【菜鸟C++学习笔记】13.while语句
2012-07-15 18:57
375 查看
1、while基本结构:
while(表达式){语句;}
作用:如果while后的表达式为真,程序就不断地执行一段代码,如:
#include<iostream>
using namespace std;
int main()
{
int i=1;
while(i<10)
{
cout<<"*";
i++;
}
cout<<"\n";
cout<<"程序结束"<<endl;
cout<<"*********"<<endl;
return 0;
}输出结果:
说明:while后的条件表达式允许有多种,包括:
1)带有逻辑运算符的表达式,如:while(a<10&&a>1)
2)带有字符的表达式,如:while(x=='y')
3)循环体次数,上面的程序就是限定次数
4)无限循环:while(1)
2、continue语句
作用:使程序执行到循环体的某处就不再继续执行后面的语句,而是跳转到循环的开始继续执行,如下面的程序:
#include<iostream>
using namespace std;
int main()
{
int i=1;
while(i<4)
{
i++;
if(i==3)
{
continue;
}
cout<<"i的值为"<<i<<endl;
}
return 0;
}输出结果:i的值为2 i的值为4
分析:当i=3时,由于continue语句,使程序不再执行后面的语句而是调回循环开始继续执行,因此没有输出i的值为3
3、break语句:
作用:强制退出循环,继续执行循环体外的语句,如将上面的程序中第11行改为:
break;输出结果:i的值为2
分析:当i=3时,由于break的作用,跳出了循环体,继续执行下面的语句。
注意:break只是跳出循环,不是退出程序,循环体后面的语句会照样执行。
4、do...while语句:
do{语句;}while(表达式);
作用:while语句中,如果表达式不满足条件,则可能一次也不循环,而在do...while结构中,循环体至少执行一次,如下面程序:
#include<iostream>
using namespace std;
int main()
{
int time;
cout<<"请输入观看的次数"<<endl;
cin>>time;
do
{
cout<<"你有病啊?"<<endl;
cout<<"你有药啊?"<<endl;
cout<<"你吃多少?"<<endl;
cout<<"你有多少?"<<endl;
cout<<"你吃多少我有多少!"<<endl;
cout<<"你有多少我吃多少!"<<endl;
time--;
}while(time>0);
cout<<"程序执行完了"<<endl;
return 0;
}运行结果如下图:
分析:输入次数为2,则执行循环2次,而输入次数为0时,不满足while条件,也循环了1次。
while(表达式){语句;}
作用:如果while后的表达式为真,程序就不断地执行一段代码,如:
#include<iostream>
using namespace std;
int main()
{
int i=1;
while(i<10)
{
cout<<"*";
i++;
}
cout<<"\n";
cout<<"程序结束"<<endl;
cout<<"*********"<<endl;
return 0;
}输出结果:
********* 程序结束 *********
说明:while后的条件表达式允许有多种,包括:
1)带有逻辑运算符的表达式,如:while(a<10&&a>1)
2)带有字符的表达式,如:while(x=='y')
3)循环体次数,上面的程序就是限定次数
4)无限循环:while(1)
2、continue语句
作用:使程序执行到循环体的某处就不再继续执行后面的语句,而是跳转到循环的开始继续执行,如下面的程序:
#include<iostream>
using namespace std;
int main()
{
int i=1;
while(i<4)
{
i++;
if(i==3)
{
continue;
}
cout<<"i的值为"<<i<<endl;
}
return 0;
}输出结果:i的值为2 i的值为4
分析:当i=3时,由于continue语句,使程序不再执行后面的语句而是调回循环开始继续执行,因此没有输出i的值为3
3、break语句:
作用:强制退出循环,继续执行循环体外的语句,如将上面的程序中第11行改为:
break;输出结果:i的值为2
分析:当i=3时,由于break的作用,跳出了循环体,继续执行下面的语句。
注意:break只是跳出循环,不是退出程序,循环体后面的语句会照样执行。
4、do...while语句:
do{语句;}while(表达式);
作用:while语句中,如果表达式不满足条件,则可能一次也不循环,而在do...while结构中,循环体至少执行一次,如下面程序:
#include<iostream>
using namespace std;
int main()
{
int time;
cout<<"请输入观看的次数"<<endl;
cin>>time;
do
{
cout<<"你有病啊?"<<endl;
cout<<"你有药啊?"<<endl;
cout<<"你吃多少?"<<endl;
cout<<"你有多少?"<<endl;
cout<<"你吃多少我有多少!"<<endl;
cout<<"你有多少我吃多少!"<<endl;
time--;
}while(time>0);
cout<<"程序执行完了"<<endl;
return 0;
}运行结果如下图:
分析:输入次数为2,则执行循环2次,而输入次数为0时,不满足while条件,也循环了1次。
相关文章推荐
- 【菜鸟C++学习笔记】14.for语句
- 【菜鸟C++学习笔记】8.if语句
- 【菜鸟C++学习笔记】15.switch语句
- 2012/1/14 《C++ Primer Plus》第六章:分支语句和逻辑操作符 学习笔记
- 菜鸟潇寒学习C++的笔记——第一部分
- 【菜鸟C++学习笔记】11.内联函数与const成员函数
- 【菜鸟C++学习笔记】1.第一个C++程序
- C++学习笔记6 - 分支语句和逻辑运算符
- 2012/1/14 《C++ Primer Plus》第六章:分支语句和逻辑操作符 学习笔记
- 【C++学习笔记】08_流程控制语句
- 【菜鸟C++学习笔记】26.构造函数
- 【菜鸟C++学习笔记】9.三目运算符
- C++Primer第五版【学习笔记】——第五章 语句
- C++ Primer Plus 学习笔记 第五章 01 for循环 递增运算符和递减运算符 复合语句,逗号运算符 C风格字符串比较、string类字符串比较
- C++学习笔记——第二章习题(四)-用循环语句打印图案
- 【菜鸟C++学习笔记】4.局部变量与全局变量
- C++ 学习笔记(5)语句、异常
- C++ 学习 笔记(菜鸟级,自我备忘)
- C++反汇编学习笔记1——选择判断语句
- C++菜鸟学习笔记1