分享两个在循环里面搞事情的关键字
break
continue
break
关键字
这个关键字各位都见过, 在 switch - case
里面, 当时他的作用就是推出整个 switch
. 效果上也可一看做是让程序不再执行下面的 case
的内容.
在循环结构中也起着类似的作用, break
语句的特点就是退出它所在的循环.
请看下面的代码, 循环在 i = 50 i = 50 i=50 时就会停下来并打印 i i i 的 值 50 50 50
// file: prog01.c
# include <stdio.h>
int main (void){
int i;
for(i = 0; ; i++){
if(i == 50){
break;
}
}
printf("%d\n", i);
return 0;
}
continue
关键字
这个关键字也和跳过有关系, continue
关键字跳过当前次循环中剩下的代码, 直接进行下一次循环的条件判断步骤以及其后续步骤.
示例
数数程序,只要数到(3, 5, 7) 的倍数就跳过, 从1数到100.
1 // file prog02.c
2 # include <stdio.h>
3
4 int main (void){
5
6 int i;
7 for(i = 1; i<101; i++){
8 if(i % 3 == 0 || i % 5 == 0 || i % 7 == 0){
9 continue;
10 }
11 printf("i = %d\n", i);
12 }
13
14 return 0;
15 }
程序运行如下所示, 发现3, 5, 7 和它们的倍数全都跳过了:
由于我们没有学过数组相关知识, 循环发挥不了他的强大能力, 所以各位可能看着觉得适用范围很有限, 但还请大家暂时不要急. 耐心认识完流程控制相关的东西会对后面的学习很有帮助的.
下一篇将会拾遗, 我发现好像有两个符号没有详细说明: &&
和 ||
下一次说明. 之后会以公式法计算一元二次方程的解程序为例, 结束这一章的内容. 感谢各位的支持, 再见.