c++循环控制之while和dowhile语法总结

c++循环控制—while和do while语句语法总结

while语句的一般表达形式

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语句对于我们阅读和理解这个循环到底要做什么更加方便。


版权声明:本文为qq_63555612原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。