1.示范案例
1.按照要求打印数字
#include<stdio.h>
int main()
{
int i = 0;
while (i <= 10)
{
printf("%d\n", i);
i++;
}
return 0;
}
- 按照程序可知,打印输出结果是0--10。那么如果想不改变循环条件的情况下,打印0--4,如何操作呢?
1.break应用
#include<stdio.h>
int main()
{
int i = 0;
while (i <= 10)
{
if (i == 5)
{
break;
}
printf("%d\n", i);
i++;
}
return 0;
}
- 那么如果想不改变循环条件的情况下,打印1--10并且跨过5,如何操作呢?
2.continue应用
#include<stdio.h>
int main()
{
int i = 0;
while (i <= 10)
{
if (i == 5)
{
continue;
}
i++;
printf("%d\n", i);
}
return 0;
}
- 当把break换成continue之后,就会让代码进入死循环,因为continue的作用和break不是完全相同的,continue是跳过本次循环回到循环条件中继续判断,当你判断到5的时候,就回到了循环条件,但是i不会再++了,只会一直判断5然后回到循环条件中。
- 正确解法
#include<stdio.h>
int main()
{
int i = 0;
while (i < 10)
{
i++;
if (i == 5)
{
continue;
}
printf("%d\n", i);
}
return 0;
}
2.总结
- break在while循环中的作用:其实在循环中只要遇到break,就停止后期的所有的循环,直接终止循环。所以:while中的break是用于永久终止循环的。
- continue在while循环中的作用就是:continue是用于终止本次循环的,也就是本次循环中continue后边的代码不会再执行, 而是直接跳转到while语句的判断部分。进行下一次循环的入口