課程
/后端開(kāi)發(fā)
/C
/C語(yǔ)言入門
不理解switch和case之間是什么關(guān)系怎么執(zhí)行的,為什么case后邊不是100,90,80這些
2015-12-06
源自:C語(yǔ)言入門 4-16
正在回答
switch(<條件>) { case?1?:<語(yǔ)句體>;break; case?2?:<語(yǔ)句體>;break; …… default:<語(yǔ)句體>; };
當(dāng)switch括號(hào)內(nèi)的條件等于case 后面的常量表達(dá)式時(shí),就會(huì)執(zhí)行case后面的代碼段
例如:
#include<stdio.h> int?main() { double?score; printf("請(qǐng)輸入分?jǐn)?shù):\n"); scanf("%lf",&score); switch((int)(score/10))//switch((int)score/10)出現(xiàn)嚴(yán)重錯(cuò)誤 { case?10: case?9:printf("A(最好)\n");break; case?8:printf("B(優(yōu)秀)\n");break; case?7:printf("C(良好)\n");break; case?6:printf("D(及格)\n");break; case?5: case?4: case?3: case?2: case?1: case?0: printf("E(不及格)\n");break; default: printf("Error!\n"); } }
#include<stdio.h> intmain() { charrank; printf("請(qǐng)輸入分?jǐn)?shù)等級(jí):(A、B、C、D、E)\n"); scanf("%c",&rank); switch(rank)//switch((int)score/10)出現(xiàn)嚴(yán)重錯(cuò)誤,switch(((int)score)/10)出現(xiàn)嚴(yán)重錯(cuò)誤, { case'A':printf("A(90~100)\n");break; case'B':printf("B(80~89)\n");break; case'C':printf("C(70~79)\n");break; case'D':printf("D(60~69)\n");break; case'E':printf("E(0~59)\n");break; default:printf("error!\n");break; } }
weibo_啊哈小明_0 提問(wèn)者
Virture 回復(fù) weibo_啊哈小明_0 提問(wèn)者
舉報(bào)
C語(yǔ)言入門視頻教程,帶你進(jìn)入編程世界的必修課-C語(yǔ)言
5 回答switch語(yǔ)句不太理解
1 回答是不是我把switch理解錯(cuò)了
1 回答不理解不理解
2 回答求解釋switch語(yǔ)句
1 回答switch 語(yǔ)句詳細(xì)解釋
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2015-12-06
當(dāng)switch括號(hào)內(nèi)的條件等于case 后面的常量表達(dá)式時(shí),就會(huì)執(zhí)行case后面的代碼段
例如: