【C语言】-循环结构-while语句

时间:2023-11-22 20:17:08

while语句:

while循环可实现“当型”循环,即当条件成立时,执行循环体。适合无法确定循环执行次数的情况。
while (表达式)
{
循环语句
}

注意:

  • 表达式为循环控制条件,一般是关系表达式或逻辑表达式的形式。
  • 循环控制条件也可以是任意合法的C语言表达式,例如:while (1)也是合法的,但注意尽量不要这样用,因为可能会导致死循环。
  • 执行时,如果程序死循环,可以使用ctrl+break组合键结束程序。
  • 循环语句也可以是空语句。
  • 循环体中的空语句可以表示循环不做任何操作,可能只是为了消耗CPU的计算控件,也有可能是为了占位暂时使用空语句的形式。
  • 多条循环语句必须用花括号括起来,以复合语句的形式出现。
例:
i = 1;
while (i <= 100)
putchar('+');
i++;

程序原意是想输出100个“+”,但由于循环体没有使用花括号括起来,所以导致系统认为只有putchar('+');这一条语句是循环语句,i++;不属于循环体,所以i的值总是为1。那么i永远小于等于100,所以这个循环将永远不结束,是一个死循环。

while语句执行过程:

【C语言】-循环结构-while语句

注意:

  • 循环体有可能一次也不执行。
  • 循环在下列情况,将推出循环:

    1)、条件表达式不成立(为0)时。

    2)、在循环体中遇到break、return等语句时。
  • 避免出现无限循环,又叫死循环。
  • 为了避免死循环,循环体中应该有使循环趋近于结束的语句。

do while语句:

可以实现”直到型“循环。就是执行循环体,直到条件不再成立时退出循环。

do while一般形式:

do
{
循环语句
} while (表达式);

do while循环的执行流程:

【C语言】-循环结构-while语句