switch怎么写( 二 )


为了避免上述情况,C语言还提供了一种break语句,可用于跳出switch语句,break 语句只有关键字break,没有参数 。在后面还将详细介绍 。修改例题的程序,在每一case语句之后增加break 语句,使每一次执行之后均可跳出switch语句,从而避免输出不应有的结果 。
#include
int main(void){
int a;
printf("input integer number: ");
scanf("%d",&a);
switch (a){
case 1:printf("Monday\n"); break;
case 2:printf("Tuesday\n"); break;
case 3:printf("Wednesday\n"); break;
case 4:printf("Thursday\n"); break;
case 5:printf("Friday\n"); break;
case 6:printf("Saturday\n"); break;
case 7:printf("Sunday\n"); break;
default:printf("error\n");
}
return 0;
}在使用switch语句时还应注意以下几点:
1. 在case后的各常量表达式的值不能相同,否则会出现错误 。
2. 在case后,允许有多个语句,可以不用{}括起来 。
3. 各case和default子句的先后顺序可以变动,而不会影响程序执行结果 。
4. default子句可以省略不用 。
5. switch怎么写 ,用c语言 //希望我的回答对你的学习有帮助!!!#include int main(){ int s; printf("请输入一个成绩:"); scanf("%d", &s); if(s>100 || s < 0) { printf("输入了一个错误的成绩 。
\n"); return 1; } char ch; switch(s/10) { case 10: case 9: ch = 'A'; break; case 8: ch = 'B'; break; case 7: ch = 'C'; break; case 6: ch = 'D'; break; default: ch = 'E'; break; } printf("您输入的成绩等级为:%c\n", ch); return 0;} 。
6. switch语句怎么用 switch语句的语法如下(switch,case和default是关键字):
switch ( 表达式)
{
case 常量表达式1 :语句1;break;
case 常量表达式2 :语句2;break;
……
case 常量表达式n :语句n;break;
default:语句n+1;break;
}
说明:
break退出{ }
case后面只能跟一个值(加冒号:),而不能是一个表达式
switch(表达式) 后面没有;(分号)
{}前后没有;(分号)
switch语句规则
case标签必须是常量表达式(constant Expression)
只能针对基本数据类型使用switch,这些类型包括int、char等 。对于其他类型,则必须使用if语句 。
case标签必须是惟一性的表达式;也就是说,不允许两个case具有相同的值 。
不要问为什么,C就这规定!我们只需要了解规则,学会应用即可!
猜想原因:浮点型数据不是准确的数据,在机器中只能表示出一个近似值,如:0.1 在机器中存的是0.09999612 。. 也可能是0.09999723 。. 根据精度不同,数据来源不同,其值是个不确定的数据,因此,不能用CASE来定位
7. 用switch语句写一段程序 #include main() { int a,mark; printf("请输入分数mark="); scanf("%d",&mark); a=mark/10; switch(a) { case 10: case 9: printf("成绩等级A");break; case 8: printf("成绩等级B");break; case 7: printf("成绩等级C");break; case 6: printf("成绩等级D");break; case 5: case 4: case 3: case 2: case 1: case 0:printf("成绩等级E");break; } getch(); } 。