c语言case的应用,switch、case的使用
代碼如下:
#include
main()
{
char c;
printf("please input '0' to '9' ;");
c=getchar();
switch(c)
{
case '0':printf("Sundayn");break;
case '1':printf("Mondayn");break;
case '2':printf("Tuesdayn");break;
case '3':printf("Wednesdayn");break;
case '4':printf("Thursdayn");break;
case '5':printf("Fridayn");break;
case '6':printf("Saturdayn");break;
default:printf("errorn");break;????????? /*default用于實(shí)現(xiàn)case未定義的條件時(shí),輸出的結(jié)果*/
}
}
以上代碼很簡(jiǎn)單,是實(shí)現(xiàn)星期輸入的。
又一個(gè)例子,是實(shí)現(xiàn)分?jǐn)?shù)輸入,計(jì)算優(yōu)良等級(jí)的。
#include
main()
{
float score;
char grade;
printf ("please input score(0-100):");
scanf("%f",&score);
switch ((int) (score/10)){
case 10:
case 9:grade='A';break;
case 8:grade='B';break;
case 7:grade='C';break;
case 6:grade='D';break;
default:grade='E';break;
}
printf("score is %.1f,grade is %c n",score,grade);
}
注:case后的值只能是一個(gè)常量,不能是一個(gè)表達(dá)式,如case: a>5,這是不允許的。如果想指定一個(gè)范圍段的條件,可以使用if語(yǔ)句,不要使用switch、case結(jié)構(gòu)。
break是單獨(dú)的一種語(yǔ)句,并不是switch語(yǔ)句的組成部分。
多個(gè)case語(yǔ)句調(diào)用同一個(gè)分支語(yǔ)句時(shí),格式為:
case 8:
case 9:
case 10:
總結(jié)
以上是生活随笔為你收集整理的c语言case的应用,switch、case的使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言怎样输出有颜色的迷宫,c语言写的迷
- 下一篇: android 闹钟服务,如果闹钟时间已