switch case 學(xué)習(xí)
#??蛣?chuàng)作賞金賽#C++新手
先放個(gè)結(jié)構(gòu)參考
switch(表達(dá)式){
case 常量表達(dá)式1 :
語(yǔ)句1;
break; // 可選的
case 常量表達(dá)式2 :
語(yǔ)句2;
break; // 可選的
// 您可以有任意數(shù)量的 case 語(yǔ)句
default : // 可選的
語(yǔ)句x;
}
1.在某case語(yǔ)句后不加break,則無(wú)論下面語(yǔ)句的case條件為T or F,都會(huì)執(zhí)行其語(yǔ)句,直到遇到break or }
2.在default的語(yǔ)句后也可以加break,但效果不變
再看個(gè)例子(判斷成績(jī)等級(jí))
switch (score/10)
{
case 10:
case 9:cout << "A";
break;
case 8:
case 7:cout << "B";
break;
case 6:cout << "C";
break;
default:cout << "D";
}
3.case 后的 常量表達(dá)式 必須不同
4.case 后的 常量表達(dá)式 只能是 整形 、字符型、枚舉型(這個(gè)還沒(méi)學(xué)到
)
以上只是簡(jiǎn)單的一筆
下面是我對(duì)常量表達(dá)式的思考(搜索
)
當(dāng)把case 6 改為case 5 && 6 時(shí),程序不會(huì)報(bào)錯(cuò),但又無(wú)法執(zhí)行到此語(yǔ)句(表達(dá)式的值不可能為 5 && 6 )
程序不報(bào)錯(cuò)是否意味 5 && 6是int類型呢?
再次嘗試將case 7改為case '7'也不報(bào)錯(cuò),
我就對(duì) “case 的 constant-expression 必須與 switch 中的變量具有相同的數(shù)據(jù)類型,且必須是一個(gè)常量或字面量。”
這句搜索到的話有些疑問(wèn)
判斷一下5 && 6的類型,是聞所未聞的 Dbool
網(wǎng)上也難以找到Dbool的相關(guān)信息
看來(lái)case并不會(huì)計(jì)算后面表達(dá)式的值,只是引用其本身
關(guān)于常量表達(dá)式網(wǎng)上可以輕易找到相關(guān)內(nèi)容,這里就不多贅述
關(guān)于switch case就學(xué)到這里吧
結(jié)束!
先放個(gè)結(jié)構(gòu)參考
switch(表達(dá)式){
case 常量表達(dá)式1 :
語(yǔ)句1;
break; // 可選的
case 常量表達(dá)式2 :
語(yǔ)句2;
break; // 可選的
// 您可以有任意數(shù)量的 case 語(yǔ)句
default : // 可選的
語(yǔ)句x;
}
1.在某case語(yǔ)句后不加break,則無(wú)論下面語(yǔ)句的case條件為T or F,都會(huì)執(zhí)行其語(yǔ)句,直到遇到break or }
2.在default的語(yǔ)句后也可以加break,但效果不變
再看個(gè)例子(判斷成績(jī)等級(jí))
switch (score/10)
{
case 10:
case 9:cout << "A";
break;
case 8:
case 7:cout << "B";
break;
case 6:cout << "C";
break;
default:cout << "D";
}
3.case 后的 常量表達(dá)式 必須不同
4.case 后的 常量表達(dá)式 只能是 整形 、字符型、枚舉型(這個(gè)還沒(méi)學(xué)到
以上只是簡(jiǎn)單的一筆
下面是我對(duì)常量表達(dá)式的思考(搜索
當(dāng)把case 6 改為case 5 && 6 時(shí),程序不會(huì)報(bào)錯(cuò),但又無(wú)法執(zhí)行到此語(yǔ)句(表達(dá)式的值不可能為 5 && 6 )
程序不報(bào)錯(cuò)是否意味 5 && 6是int類型呢?
再次嘗試將case 7改為case '7'也不報(bào)錯(cuò),
我就對(duì) “case 的 constant-expression 必須與 switch 中的變量具有相同的數(shù)據(jù)類型,且必須是一個(gè)常量或字面量。”
這句搜索到的話有些疑問(wèn)
判斷一下5 && 6的類型,是聞所未聞的 Dbool
網(wǎng)上也難以找到Dbool的相關(guān)信息
看來(lái)case并不會(huì)計(jì)算后面表達(dá)式的值,只是引用其本身
關(guān)于常量表達(dá)式網(wǎng)上可以輕易找到相關(guān)內(nèi)容,這里就不多贅述
關(guān)于switch case就學(xué)到這里吧
結(jié)束!
全部評(píng)論
相關(guān)推薦
05-10 15:47
中北大學(xué) 算法工程師 點(diǎn)贊 評(píng)論 收藏
分享

點(diǎn)贊 評(píng)論 收藏
分享