while语句:
while循环可实现“当型”循环,即当条件成立时,执行循环体。适合无法确定循环执行次数的情况。
while (表达式)
{
循环语句
}
注意:
- 表达式为循环控制条件,一般是关系表达式或逻辑表达式的形式。
- 循环控制条件也可以是任意合法的C语言表达式,例如:
while (1)
也是合法的,但注意尽量不要这样用,因为可能会导致死循环。 - 执行时,如果程序死循环,可以使用ctrl+break组合键结束程序。
- 循环语句也可以是空语句。
- 循环体中的空语句可以表示循环不做任何操作,可能只是为了消耗CPU的计算控件,也有可能是为了占位暂时使用空语句的形式。
- 多条循环语句必须用花括号括起来,以复合语句的形式出现。
例:
i = 1;
while (i <= 100)
putchar('+');
i++;
程序原意是想输出100个“+”,但由于循环体没有使用花括号括起来,所以导致系统认为只有putchar('+');
这一条语句是循环语句,i++;
不属于循环体,所以i的值总是为1。那么i永远小于等于100,所以这个循环将永远不结束,是一个死循环。
while语句执行过程:
注意:
- 循环体有可能一次也不执行。
- 循环在下列情况,将推出循环:
1)、条件表达式不成立(为0)时。
2)、在循环体中遇到break、return等语句时。 - 避免出现无限循环,又叫死循环。
- 为了避免死循环,循环体中应该有使循环趋近于结束的语句。
do while语句:
可以实现”直到型“循环。就是执行循环体,直到条件不再成立时退出循环。
do while一般形式:
do
{
循环语句
} while (表达式);