c语言提供了3个循环语句,while就是其中一种,
while的语法结构和if相似,
两者比较,
if(1)
printf("YES");
while(1)
printf("YES");
if的括号中条件满足,执行所控制语句一次,
while的括号中条件满足,一直执行到不满足条件,或强行退出循环(用break)。
示例,在屏幕上打出1-10,中间用空格分开,
int main()
{
int i = 1;
while (1)
{
printf("%d ", i);
i++;
if (i == 10) break;
}
return 0;
}
运行上述代码,
还有一个do-while结构,但这个不常用,
do
{
语句;
}while(条件语句)
这个结构不管while的条件语句是否符合要求,都先执行一次,
然后判断条件语句是否符合要求,若符合要求,则循环一次,直至不符合要求,或强制退出(break)
示例,
int main()
{
int count = 0;
do
{
count++;
} while (count < 10);//这里注意while后有分号(;)
printf("%d", count);
return 0;
}
代码运行结果为10,
若将count的初始值改为12,明显大于10,不符合while的条件语句,
int main()
{
int count = 12;
do
{
count++;
} while (count < 10);//这里注意while后有分号(;)
printf("%d", count);
return 0;
}
代码运行结果为13,
即,先执行一遍do,这时不考虑while的条件语句,