C#基礎(chǔ)之010 switch語句

簡介

在上一章節(jié)中我們學(xué)習(xí)了if分支語句,對于if第三種形式的情況找都,如果判斷條件再多些的話廊酣,看起來就比較混亂了,所以C#給我們提供了專門處理多種情況的語句晓猛,叫做switch語句凡辱。
switch語句是多分支語句, 通過匹配表達(dá)式的值來決定執(zhí)行哪個分支洪燥,switch通常與case配合使用捧韵。

switch流程圖

格式

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岽隆!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末搀继,一起剝皮案震驚了整個濱河市窘面,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌叽躯,老刑警劉巖财边,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異点骑,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進(jìn)店門吵瞻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來眯停,“玉大人,你說我怎么就攤上這事〈肽矗” “怎么了?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵之宿,是天一觀的道長。 經(jīng)常有香客問我枷莉,道長冒掌,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任趣席,我火速辦了婚禮,結(jié)果婚禮上霉涨,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好师溅,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布窿锉。 她就那樣靜靜地躺著仍稀,像睡著了一般遥巴。 火紅的嫁衣襯著肌膚如雪拾弃。 梳的紋絲不亂的頭發(fā)上斯入,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天,我揣著相機(jī)與錄音户誓,去河邊找鬼晤硕。 笑死舰褪,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼恼布,長吁一口氣:“原來是場噩夢啊……” “哼盖腿!你這毒婦竟也來了鸟款?” 一聲冷哼從身側(cè)響起处渣,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤位仁,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡我注,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年掠抬,在試婚紗的時候發(fā)現(xiàn)自己被綠了两波。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡绕沈,死狀恐怖赠摇,靈堂內(nèi)的尸體忽然破棺而出盗誊,到底是詐尸還是另有隱情陕壹,我是刑警寧澤质欲,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站帐要,受9級特大地震影響把敞,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜榨惠,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一奋早、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧赠橙,春花似錦耽装、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至凤薛,卻和暖如春姓建,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背缤苫。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工速兔, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人活玲。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓涣狗,卻偏偏與公主長得像,于是被迫代替她去往敵國和親舒憾。 傳聞我的和親對象是個殘疾皇子镀钓,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內(nèi)容

  • 本章將會介紹 控制流For-In 循環(huán)While 循環(huán)If 條件語句Switch 語句控制轉(zhuǎn)移語句 continu...
    寒橋閱讀 716評論 0 0
  • Swift 提供了類似 C 語言的流程控制結(jié)構(gòu)丁溅,包括可以多次執(zhí)行任務(wù)的for和while循環(huán),基于特定條件選擇執(zhí)行...
    窮人家的孩紙閱讀 701評論 1 1
  • Swift提供了多種控制流聲明探遵。包括while循環(huán)來多次執(zhí)行一個任務(wù)唧瘾;if,guard和switch聲明來根據(jù)確定...
    BoomLee閱讀 1,944評論 0 3
  • 控制流 [TOC] Swift提供了多種流程控制結(jié)構(gòu)别凤,包括可以多次執(zhí)行任務(wù)的while循環(huán)饰序,基于特定條件選擇執(zhí)行不...
    伍哥___閱讀 509評論 0 0
  • 引用類型的比較,無非是兩種思路:使用Comparable接口中的compareTo() 方法進(jìn)行比較规哪、使用 Com...
    振禮碩晨閱讀 797評論 0 1