对于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时运行的结果就为

分支和循环中的continue和break_死循环

那么,当我们把所有的break删除掉的时候,问题就来了

分支和循环中的continue和break_循环结构_02

没有break结束语句,那么程序就会按顺序打印,那么最后输出的结果就不是我们预期的结果。

同时注意一点default用于switch中所有语句不成立的情况。

2.break也可以用于for,while,do while中打破循环。

比如打印1-10,但我们最后只想要1-5,那么就可以用break跳出循环。

分支和循环中的continue和break_循环结构_03

分支和循环中的continue和break_循环结构_04

分支和循环中的continue和break_循环结构_05

这三种循环结构通过break跳出后,得到的结果都为

分支和循环中的continue和break_跳出循环_06

continue:

1.continue的作用是跳过continue后面的语句直接进入下一循环

比如我们想要输出1-10之间的数字,但是我们希望5不被输出,那么我们可以使用continue来跳过5的打印

分支和循环中的continue和break_跳出循环_07

分支和循环中的continue和break_循环结构_08

分支和循环中的continue和break_循环结构_09

最后输出的结果就会跳过5输出

分支和循环中的continue和break_循环结构_10

但是需要注意一点i++应该写在continue的前面,否则当continue执行时,后面的语句都会被跳过,那么程序在最后运行的时候就会陷入死循环

比如

分支和循环中的continue和break_死循环_11

分支和循环中的continue和break_循环结构_12

光标会在4的后面闪烁,这就表明程序陷入了死循环。