解题思路:
switch(表达式) /*首先计算表达式的值*/
{
case 常量表达式1:语句1;
case 常量表达式2:语句2;
case 常量表达式3:语句3;
… …
case 常量表达式n:语句n;
default:语句n+1;
}
例子:
switch(value)
{
case 1:printf("one");break;
case 2:printf("two");break;
case 3:printf("three");break;
default:printf("other");break;
}
注意事项:
switch语句的执行过程为:
首先计算表达式的值,
然后依次与常量表达式依次进行比较,
若表达式的值与某常量表达式相等,则从该常量表达式处开始执行,直到switch语句结束。
若所有的常量表达式的值均不等于表达式的值,则从default处开始执行。
参考代码:
#include <stdio.h>
int main(void)
{
int b;
scanf("%d",&b);
switch(b/10)
{
case 10:
case 9:
printf("A"); break;
case 8:
printf("B"); break;
case 7:
printf("C"); break;
case 6:
printf("D"); break;
default:printf("E");break;
}
return 0;
}
ps:当a/10=10时,因为常量值后面的若干语句中没有break,则接着运行下一个常量值(case 9)后面的若干语句,直到遇到break为止
程序结束return 0;不可省。
0.0分
0 人评分
输出正反三角形 (C语言代码)格式错误!!!浏览:1140 |
WU-判定字符位置 (C++代码)浏览:1395 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:635 |
核桃的数量 (C语言代码)浏览:668 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:342 |
输入输出格式练习 (C语言代码)浏览:842 |
拆分位数 (C语言代码)浏览:514 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:1180 |
哥德巴赫曾猜测 (C语言代码)浏览:714 |
C语言训练-自守数问题 (C语言代码)浏览:633 |