发布网友 发布时间:2022-04-21 20:17
共1个回答
热心网友 时间:2022-04-18 02:42
1.一般形式
switch(表达式)
{case 常量表达式1:语句1
case 常量表达式2:语句2
…
case 常量表达式n:语句n
default: 语句n+1
}
例如:要求按照考试成绩的等级打印出百分制分数段
switch(grade)
{ case 'A':printf("85~100\n");break;
case 'B':printf("70~84\n");break;
case 'C':printf("60~69\n");break;
case 'D':printf("<60\n");break;
default:printf("error!\n");
}
2.说明
(1)switch后面括弧内的“表达式”,ANSI标准允许它为任何类型;
(2)执行过程;
(3)各个case和default的出现次序不影响执行结果;
(4)每一个case的常量表达式的值必须互不相同;
(5)执行完一个case后面的语句后,流程控制转移到下一个case继续执行,可用break语句终止。
(6)多个case可以共用一组执行语句,如:
case 'A':
case 'B':
case 'C': prinf(">60\n");break;