while语句:
while循环的通用形式:
while(expression)
statement
其中statement部分可以是以分号结尾的简单语句,也可以是用花括号括起来的符合语句。expresssion都使用关系表达式,如果条件为真,则执行语句,反之终止语句。
while的入口循环
while循环是使用入口条件的有条件循环,比如(index<5),这就是一个入口条件
终止while循环
在构建while循环时,必须让测试表达式的值有变化,且表达式最终要为假,否则程序会一直运行。如:
index = 1
while(index < 5)
printf("Good morning!");
像上面这个程序会被打印无数次。所以我们应该改为
index = 1
while(++index < 5)
printf("Good morning!");
语法要点
使用while时,要牢记一点:只有在测试条件后面的单独语句(简单语句或复杂语句)才是循环部分。
int n = 0
while(n<3)
printf("n is %d",n);
n++;
printf("That's all this program does\n")
return 0 ;
该程序的输出结果如下:
n is o
n is 0
n is 0
……
虽然程序中缩进了n++,但并为用花括号将其和上一条语句括在一起。只有printf()是循环的部分 。
在语句构成上,从while开始执行,到第一个分号结束。在使用符合语句的情况下,到右花括号结束。
int n = 0
while(n++ < 3); \\出现分号,为while的结尾,所以只有这一句才是循环,当n>4时才执行下一行
printf(“n is %d\n”,n)
printf("That all is this program does")
return = 0
该程序的输出结果是:
n is 4
That all is this program does