while(循环条件)
{
循环体
}
例如:计算1+2+…+10=?
int i=1;
int sum=0;//用于储存计算结果
while(i<10)//计算1+2+...+10的值
{
sum=sum+i;
i++;
}
cout<<"sum="<<sum;
显然while语句可以用如下for循环改写
int i=1;
int sum=0;//用于储存计算结果
for( ;i<=10; )//计算1+2+...+10的值
{
sum=sum+i;
i++;
}
cout<<"sum="<<sum;
注意:
1.while循环语句是先判断循环条件是否为true,若为true才会执行循环体语句。
2.避免让循环的条件变成永真或者永假,不然的话可能没意义
3.循环条件不能为空。
4.循环条件可以为逻辑运算。
5.一定的条件下,我们也可以使用一个单一变量作为循环条件。
例如:
int i=10;
int sum=0;//用于储存计算结果
while(i)//计算1+2+...+10的值
{
sum=sum+i;
i--;
}
cout<<"sum="<<sum;
do while语句基本形式
do
{
循环体
}
while(循环条件);
注意:
1.因为do while语句是先执行循环体,故当循环条件为false时,循环体也被执行了一次。
2.避免让循环的条件变成永真或者永假,不然的话可能没意义。
3.循环条件不能为空。
4.循环条件可以为逻辑运算。
例如:计算1+2+…+10=?
int i=1;
int sum=0;//用于储存计算结果
do//计算1+2+...+10的值
{
sum=sum+i;
i++;
}
while(i<=10);
cout<<"sum="<<sum;
特别注意:do while语句中,这个while后面的小括号必须接;(换行符)
编写循环语句很简单,但是在我们实际编写代码时,令人头秃的往往是如何确定循环条件以及涉及到循环的所有变量。
如常常会因是x<=10还是x<10而导致程序运行的结果与预期不符。
故做循环类问题时,一定要多多留意。
在循环结构编写时,我们更加倾向于选择for语句。
很多情况下while和do while语句都可以转化为for语句。
而且for语句对于我们阅读和理解这个循环到底要做什么更加方便。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)