目录
1、现实中的循环语句
早上起床去吃早饭,一般吃三个包子才饱。
吃第一个包子,没饱,继续吃。
吃第二个包子,没饱,继续吃。
吃第三个包子,吃完饱了,不吃了。
2、基础while语句
while(表达式)
循环语句;
代码测试:打印1——10
int main()
{
int i = 1;//i从0开始
while (i < 10)
{
printf("%d\n", i);//输出每一个值
i++;//让i逐渐增加
}
}
while的表达式中,如果循环条件达不到结束值,会变成一个死循环:
int main()
{
int i = 1;
while (1)
{
printf("%d\n", i);
}
}
3、while中的break和continue
(1)break——用于永久的终止循环
int main()
{
int m = 1;
while (m <= 10)
{
m++;
if (5 == m)
break;
printf("%d ", m);
}
return 0;
}
后面部分直接终止,所以只打
印出 2 3 4
(2)continue——跳过本次循环后面的代码,
continue仅终止本次循环,回到判断部分,进行下一次循环的判断详情调试结果可见链接:https://live.youkuaiyun.com/v/284650?spm=1001.2014.3001.5501
int main()
{
int m = 1;
while (m <= 10)
{
m++;
if (5 == m)
continue;
printf("%d ", m);
}
return 0;
}
只要m不等于5,代码都可正常运行。
遇到m==5,退回到判断部分
所以结果是2 3 4 6 7 8 9 10 11
continue调试结果
(3)代码练习
代码1:
int main()
{
int i = 1;
while (i <= 10)
{
if (i == 5)
continue;
printf("%d ", i);
i = i + 1;
}
return 0;
}
这段代码的结果是1 2 3 4 然后无法进行
因为前面是正常操作
到 i == 5的时候遇到continue,不断退回到判断部分,无法运行下去
代码2:仅仅将i=i+1的位置提前了一下
int main()
{
int i = 1;
while (i <= 10)
{
i = i + 1;
if (i == 5)
continue;
printf("%d ", i);//2 3 4 6 7 8 9 10 11
}
return 0;
}
这串代码的结果是2 3 4 6 7 8 9 10 11