1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > c语言中的switch语句中的break和continue的作用

c语言中的switch语句中的break和continue的作用

时间:2020-09-24 10:57:20

相关推荐

c语言中的switch语句中的break和continue的作用

#include <stdio.h>int main(){int k;char c;for(k=1,c='A'; c < 'F'; k++){switch(++c){case'A': k++; printf("%c %d\n",c,k);break;case'B': k *= 2; printf("%c %d\n",c,k);break; //跳出switch()执行其后的语句case'C': k--; printf("%c %d\n",c,k); //不论条件为何值,继续执行下一条case判断(case'D':)后面的语句case'D': k %= 3; printf("%c %d\n",c,k);continue; //不执行switch块后面的语句,跳出“本次”循环直接到外层循环case'E': k /= 2; printf("%c %d\n",c,k);case'F': k++; printf("%c %d\n",c,k);default: k += 2; printf("%c %d\n",c,k);//所有条件不符合,执行default后面的语句}k++;printf("*********************\n");}printf("%d\n", k);return 0;}

详见注释

1.在switch语句中,“case 常量表达式”只相当于一个语句标号, 表达式的值和某标号相等则转向该标号执行,但不能在执行完该标号的语句后自动跳出整个switch 语句,所以会出现继续执行所有后面case语句的情况。

2. 如果你在switch中使用continue,continue生效是对于while循环

如果你在switch中使用break,break生效是对于switch。

3. 如果在switch外使用continue和break,生效都是对于while循环。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。