平常我們在做多個(gè)條件判斷的時(shí)候喜歡用
switch(表達(dá)式)
{
case : 常量1
表達(dá)式1;
break;
case : 常量2
表達(dá)式2;
break;
case : 常量3
表達(dá)式3;
break;
....
default: 常量4
表達(dá)式4;
break;
}
這里記錄幾點(diǎn)給自己做個(gè)備忘:
1、case里面的只能是常量而不是變量;
2、C#中不允許一個(gè)開關(guān)部分執(zhí)行到下一個(gè)開關(guān)部分,也就是說每個(gè)case部分都要加break或者是有關(guān)于能夠不讓case有辦法執(zhí)行到下一個(gè)case的語句,比如:
case : 常量3
表達(dá)式3;
break;
或者
case : 常量n
while(true)
表達(dá)式n;
都可以。
因?yàn)榇_保了進(jìn)來這個(gè)開關(guān)之后不會繼續(xù)往下一個(gè)開關(guān)走了;
3,default可有可無,當(dāng)所有的case都不滿足才會執(zhí)行default里面的表達(dá)式;
新聞熱點(diǎn)
疑難解答
圖片精選