while语句是C语言循环语句中的一种,更是我们接触的最早的循环语句中的第一者。
while语句的基本语法结构如下:
while(表达式)
{
循环体;
}
我们可以看到,while语句主打一手简约风,结构如此的清晰明了。
一.while(表达式)中的“表达式”用于判断。
?我们都知道:C语言中,0表示假,非0表示真。while语句中的“表达式”也同样如此,当条件满足表达式时,表达式表示真,就进入循环体;否则,跳出循环。这么讲可能有点抽象,那么让我们举个例子:用while语句实现求1+2+3+……+10的值
02.?
?程序讲解:
1.?开始定义初始条件a=1;
2. 开始进入while(a<=10)循环。a=1,条件成立,那么执行循环体——进行运算i=i+a,a++;
3.当a=11时,条件不成立,跳出循环;
4.最后输出i的值,也就是1+2+3+……+10的值。
二.while语句能够和条件语句(if语句和switch语句)搭配使用
这里我们拿一道经典题目——水仙花数(从0—999之间各个位数的立法和=本身的数称为水仙花数),来讲解,请看:
?
?程序讲解:
1.刚开始时确定区间——【0,999];
2.开始执行i=0;显然,条件成立,执行循环体——拆解i的各个位数,再用if语句判断,成立就输出i的值;
3.重复以上操作,直到i=1000,条件不成立,跳出while循环,程序结束。