while语法结构
while(表达式)
循环语句;
表达式为真,即非0,则循环语句被打印;为假,即0,则循环语句不被打印。
想要在屏幕上打印1-10的数字,尝试用while循环写出代码并成功运行。
int main()
{
int a = 1;
while (a <= 10)
{
printf("%d\n", a);
a++;
}
return 0;
}
以上代码就能正确运行出想要的结果,注意的是,{}一定不能漏。
有{} | 无{} |
![]() | ![]() |
当没有{},将会无限循环打印1。
while-break
int main()
{
int a = 1;
while (a <= 10)
{
if (a == 5)
break;
printf("%d\n", a);
a++;
}
return 0;
}
运行结果 | 原因 |
![]() | 在while循环中,break用于永久的终止循环 |
while-continue
int main()
{
int a = 1;
while (a <= 10)
{
if (a == 5)
continue;
printf("%d\n", a);
a++;
}
return 0;
}
试着猜想以上代码运行结果会是什么?
结果 | 原因 |
![]() | 结果显示1-4之后光标闪烁,这是因为在while循环中,continue的作用是跳过本次循环continue后边的代码,看是否进行下一次循环 |