簡介
在上一章節(jié)中我們學(xué)習(xí)了if分支語句,對于if
第三種形式的情況找都,如果判斷條件再多些的話廊酣,看起來就比較混亂了,所以C#給我們提供了專門處理多種情況的語句晓猛,叫做switch
語句凡辱。
switch
語句是多分支語句, 通過匹配表達(dá)式的值來決定執(zhí)行哪個分支洪燥,switch
通常與case配合使用捧韵。
格式
switch(表達(dá)式){
case 值1:{語句段1汉操; break磷瘤;}
case 值2:{語句段2膀斋; break痹雅;}
…………………………
case 值n:{語句段n; break赂苗;}
default:{語句段n+1拌滋;break;}
}
執(zhí)行語法:
- 根據(jù)表達(dá)式的值败砂,取大括號中所有case后的值與該值進(jìn)行匹配昌犹。
- 如果匹配成功斜姥,就立即執(zhí)行分支后對應(yīng)的語句铸敏,直到遇到break關(guān)鍵字,跳出switch繼續(xù)往下執(zhí)行杈笔。
- 如果沒有匹配的結(jié)果桩撮,就執(zhí)行default后的語句峰弹,直到遇到break關(guān)鍵字,結(jié)束switch語句融师。
示例代碼
//練習(xí)1:從控制臺輸入1~4蚁吝,對應(yīng)打出春夏秋冬的英文詞。
int number = 0;
Console.WriteLine("請選擇季節(jié)1(春季)2(夏季)3(秋季)4(冬季):\n");
number = int.Parse (Console.ReadLine ());
switch (number) {
case 1:
Console.WriteLine("Spring\n");
break;
case 2:
Console.WriteLine("Summer\n");
break;
case 3:
Console.WriteLine("Autumn\n");
break;
case 4:
Console.WriteLine("Winter\n");
break;
default:
Console.WriteLine("你的輸入有誤;陈住房待!\n");
break;
}
//練習(xí)2:模擬銀行存取款
int num;
Console.WriteLine("**********菜單**********\n");
Console.WriteLine("* 1.取款 *\n");
Console.WriteLine("* 2.查詢 *\n");
Console.WriteLine("* 3.存款 *\n");
Console.WriteLine("* 4.退卡 *\n");
Console.WriteLine("請輸入你的選擇:\n");
num = int.Parse (Console.ReadLine ());
switch (num)//switch(里面只能寫int類型的)
{
case 1:
{
Console.WriteLine("你當(dāng)前選擇的是取款功能\n");
break;
}
case 2:
{
Console.WriteLine("你當(dāng)前選擇的是查詢功能\n");
break;
}
case 1+2:
{
Console.WriteLine("你當(dāng)前選擇的是存款功能\n");
Console.WriteLine("dfhsgdfh");
}
break;
case 4:
{
Console.WriteLine("你當(dāng)前選擇的是退卡功能\n");
break;
}
default:
{
Console.WriteLine("你輸入的是錯誤的拜鹤,請從新輸入");
break;
}
}
注意事項(xiàng):
? 整個default
語句都可以舍掉敏簿,default
語句最多只能有一個惯裕。
? switch
后面的表達(dá)式類型不能是浮點(diǎn)類型安岂。
? case
后邊的標(biāo)簽只能是常量或者常量表達(dá)式,變量不能作為case
的標(biāo)簽咙边。
? case
后面只要有語句败许,語句最后一定要加break
。
? 多個case
可以運(yùn)行一個語句段市殷。
歡迎大家踴躍評論刹衫,讓我們一起探討技術(shù)4浊蕖!
如果覺得文章不錯带迟,請幫忙點(diǎn)擊文章下方的喜歡
R粜摺!
你的支持將是對我最好的鼓勵, 謝謝2秩P岽隆!