課程
/后端開(kāi)發(fā)
/C
/C語(yǔ)言入門(mén)
switch后面沒(méi)有條件,怎么判斷的
2016-07-31
源自:C語(yǔ)言入門(mén) 4-16
正在回答
#include <stdio.h>
int main()?
{
? ? int score = 87; ?
? ? score/=10;
? ? switch(score)
? ? {
? ? ? ? case 10:printf("等級(jí)A");break;
? ? ? ? case ?9:printf("等級(jí)A");break;
? ? ? ? case ?8:printf("等級(jí)B");break; ? ? ? ? ? ? ?
? ? ? ? case ?7:printf("等級(jí)C");break;
? ? ? ? case ?6:printf("等級(jí)C");break; ? ? ? ? ? ? ??
? ? ? ? default:printf("等級(jí)D");break; ? ?
? ? }
? ? return 0;
}
90<=分?jǐn)?shù)<=100 ,等級(jí)為A。已知最高分為100.
int score = 87; ?整形數(shù)變量score被賦值應(yīng)在0~100之間。
score/=10; ? ?score為整形數(shù)除以十舍棄小數(shù)點(diǎn)及小數(shù)點(diǎn)以后數(shù)字。score = 8 被賦值8。
switch(score) ?理解為 ?switch(score ?8)
case ?8:printf("等級(jí)B"); ?對(duì)應(yīng)輸出?等級(jí)B ,并?break; ?結(jié)束循環(huán)。
如果不在幾個(gè)選項(xiàng),即(??case 10: ??case ?9:……8:……7:……6:)中。那么輸出default:printf("等級(jí)D");break;?
在switch語(yǔ)句中,?switch ,break ?,default。應(yīng)同時(shí)出現(xiàn)。所以switch不是用判斷結(jié)束的,是用break分號(hào)結(jié)束的。
我改名字了
在開(kāi)始先把score配置好
? ? int score = 87; //考試分?jǐn)?shù)為87分?
? ? score = score/10;//此處為提取score的十位數(shù)
? ? ? ? /*想想以下代碼為什么用這種方式;
? ? ? ? ? 這種方式的好處?*/
? ? ? ??
? ? ? ? case 10:
? ? ? ? case 9:
? ? ? ? ? ? printf("等級(jí)A");
? ? ? ? ? ? break;
? ? ? ? case 8:
? ? ? ? ? ? printf("等級(jí)B");
? ? ? ? ? ? break; ? ? ? ? ? ? ? //這里是不是缺點(diǎn)什么? ? ? ? ? ? ?
? ? ? ? case 7:
? ? ? ? case 6:?
? ? ? ? ? ? printf("等級(jí)C");
? ? ? ? ? ? break; ? ? ? ? ? ? ? //這里是不是缺點(diǎn)什么? ?
? ? ? ? default:
? ? ? ? ? ? printf("等級(jí)D");
? ? ? ? ? ? break; ? ?
switch根據(jù)switch()括號(hào)中的常量在case中匹配啊
不執(zhí)行swith
switch中的值與case中給定的值相比較,如果和其中之一相同,則執(zhí)行該case后面的語(yǔ)句。
舉報(bào)
C語(yǔ)言入門(mén)視頻教程,帶你進(jìn)入編程世界的必修課-C語(yǔ)言
1 回答為什麼switch后面條件month要-1?
1 回答判斷條件不大明白
1 回答為什么最后的判斷條件中flag=1一定要在month>2的前面?
1 回答怎么判斷數(shù)組是空的,怎么判斷數(shù)組到了最后一個(gè)
6 回答if判斷的條件這樣寫(xiě)是否正確呢
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)
2016-08-14
#include <stdio.h>
int main()?
{
? ? int score = 87; ?
? ? score/=10;
? ? switch(score)
? ? {
? ? ? ? case 10:printf("等級(jí)A");break;
? ? ? ? case ?9:printf("等級(jí)A");break;
? ? ? ? case ?8:printf("等級(jí)B");break; ? ? ? ? ? ? ?
? ? ? ? case ?7:printf("等級(jí)C");break;
? ? ? ? case ?6:printf("等級(jí)C");break; ? ? ? ? ? ? ??
? ? ? ? default:printf("等級(jí)D");break; ? ?
? ? }
? ? return 0;
}
90<=分?jǐn)?shù)<=100 ,等級(jí)為A。已知最高分為100.
int score = 87; ?整形數(shù)變量score被賦值應(yīng)在0~100之間。
score/=10; ? ?score為整形數(shù)除以十舍棄小數(shù)點(diǎn)及小數(shù)點(diǎn)以后數(shù)字。score = 8 被賦值8。
switch(score) ?理解為 ?switch(score ?8)
case ?8:printf("等級(jí)B"); ?對(duì)應(yīng)輸出?等級(jí)B ,并?break; ?結(jié)束循環(huán)。
如果不在幾個(gè)選項(xiàng),即(??case 10: ??case ?9:……8:……7:……6:)中。那么輸出default:printf("等級(jí)D");break;?
在switch語(yǔ)句中,?switch ,break ?,default。應(yīng)同時(shí)出現(xiàn)。所以switch不是用判斷結(jié)束的,是用break分號(hào)結(jié)束的。
2016-08-03
在開(kāi)始先把score配置好
#include <stdio.h>
int main()?
{
? ? int score = 87; //考試分?jǐn)?shù)為87分?
? ? score = score/10;//此處為提取score的十位數(shù)
? ? switch(score)
? ? {
? ? ? ? /*想想以下代碼為什么用這種方式;
? ? ? ? ? 這種方式的好處?*/
? ? ? ??
? ? ? ? case 10:
? ? ? ? case 9:
? ? ? ? ? ? printf("等級(jí)A");
? ? ? ? ? ? break;
? ? ? ? case 8:
? ? ? ? ? ? printf("等級(jí)B");
? ? ? ? ? ? break; ? ? ? ? ? ? ? //這里是不是缺點(diǎn)什么? ? ? ? ? ? ?
? ? ? ? case 7:
? ? ? ? case 6:?
? ? ? ? ? ? printf("等級(jí)C");
? ? ? ? ? ? break; ? ? ? ? ? ? ? //這里是不是缺點(diǎn)什么? ?
? ? ? ? default:
? ? ? ? ? ? printf("等級(jí)D");
? ? ? ? ? ? break; ? ?
? ? }
? ? return 0;
}
2016-07-31
switch根據(jù)switch()括號(hào)中的常量在case中匹配啊
2016-07-31
不執(zhí)行swith
2016-07-31
switch中的值與case中給定的值相比較,如果和其中之一相同,則執(zhí)行該case后面的語(yǔ)句。