一、问题
C语⾔中有三种循环语句,while 语句是其中的⼀个,它的基本格式是怎样的呢?
二、解答
while 语句的⼀般形式为:
while(表达式)
语句;
其中,表达式是循环条件,语句为循环体。
注意:
while 是C语⾔中的关键字。while(表达式)中的表达式,可以是C语⾔中任何符合标准的表达式,⽽且循环体是否会得到执⾏,全由表达式决定。
while 语句⾸先检验⼀个条件,也就是括号中的表达式。当条件为真时,就执⾏紧跟其后的语句或者语句块。每执⾏⼀遍循环,程序都将回到 while 语句处,重新检验条件是否满⾜。如果⼀开始条件就不满⾜的话,则跳过循环体⾥的语句,直接执⾏后⾯的程序代 码。如果第⼀次检验时条件满⾜,那么在第⼀次或其后的循环过程中,必须有使得条件为假的操作,否则,循环⽆法终⽌。
例如,统计从键盘输⼊⼀⾏字符的个数,代码如下:
#include <stdio.h>
int main()
{
int n = 0;
printf("Input a string:\n");
while (getchar() != '\n')
{
n++;
}
printf("%d\n", n);
return 0;
}
程序运行结果如下:
Input a string:
hello
5
本例程序中的循环条件为 getchar()!='\n',其意义是,只要从键盘输⼊的字符不是回车, 就继续循环。循环体 n++完成对输⼊字符个数的计数,从⽽实现了对输⼊⼀⾏字符的字符个数计数。
三、总结
while 语句的意思就是当……(表达式)就……(语句),当符合条件时,就会执⾏while 后⾯的句;当不符合条件时,便不会执⾏ while 语句。书写时要注意其格式,不要 在 while 后加分号,以免造成错误。