简介
循环语句分三种
while for do while
循环语句之while语句
(一)介绍while循环的语法特点
while(表达式)//表达式为真进入循环,为假跳出循环
循环语句;
//如果while后面的表达式一直为真,则循环一直继续,为死循环
思考
打印1-10个数
图解如下
(二)while循环中break 和continue语句的用法
我们可以看出图片上有break语句和continue语句
- break:中止整个循环,让循环停止
- //break作用于这个循环 这非循环内嵌套的其他判断语句
- continue:跳过本次循环continue后面的代码
break很好理解,我们来举一个continue的例子
#include <stdio.h>
int main()
{
int i = 1;
while (i <= 10)
{
if (5 == i)
{
continue;
}
printf("%d ",i);
i++;
}
return 0;
}
运行结果为 1 2 3 4 (死循环)
原因:
当i=5时 进入if语句 遇见了continue ,continue会跳过本次循环
即不打印5,也不进行i++
直接返回继续进入if语句
- continue会跳过后面的代码,直接进入判断部分,看要不要进行下一次循环
变形一
如果我们将i++换一个位置(代码如下)我们来看运行结果会是什么
#include <stdio.h>
int main()
{
int i = 1;
while (i <= 10)
{
i++;
if (5 == i)
{
continue;
}
printf("%d ",i);
}
return 0;
}