对于C语言中的分支和循环,最基本的几种结构就是选择结构(if else,switch)和循环结构(for,while,do while)那么,这一章将着重对分支循环中的break和continue进行分析:
break:
1.break可以用于switch中结束语句,比如对成绩进行等级划分
#include<stdio.h>
int main()
{
char grade;
scanf("%c", &grade);
switch (grade)
{
case'A':
printf("90 ~ 100");
break;
case'B':
printf("80 ~ 89");
break;
case'C':
printf("70 ~ 79");
break;
case'D':
printf("60 ~ 69");
break;
case'E':
printf("<60");
break;
default:
printf("error");
break;
}
return 0;
}
最后让代码运行起来,当我们输入A时运行的结果就为
那么,当我们把所有的break删除掉的时候,问题就来了
没有break结束语句,那么程序就会按顺序打印,那么最后输出的结果就不是我们预期的结果。
同时注意一点default用于switch中所有语句不成立的情况。
2.break也可以用于for,while,do while中打破循环。
比如打印1-10,但我们最后只想要1-5,那么就可以用break跳出循环。
这三种循环结构通过break跳出后,得到的结果都为
continue:
1.continue的作用是跳过continue后面的语句直接进入下一循环
比如我们想要输出1-10之间的数字,但是我们希望5不被输出,那么我们可以使用continue来跳过5的打印
最后输出的结果就会跳过5输出
但是需要注意一点i++应该写在continue的前面,否则当continue执行时,后面的语句都会被跳过,那么程序在最后运行的时候就会陷入死循环
比如
光标会在4的后面闪烁,这就表明程序陷入了死循环。