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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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循环。

相关文档
最新文档