解题思路:
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 人评分
Minesweeper (C语言描述,蓝桥杯)浏览:1123 |
1128题解(返回值为数组的情况)浏览:450 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:556 |
杨辉三角 (C语言代码)浏览:484 |
1071题解浏览:484 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:679 |
钟神赛车 (C语言代码)浏览:590 |
敲七 (C++代码)浏览:1051 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:500 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:525 |