書名: 亮劍.NET:圖解ASP.NET網站開發實戰作者名: 繆勇 李新峰 張光桃編著本章字數: 634字更新時間: 2019-03-01 19:44:38
2.3.1 選擇語句
當程序中需要進行2個或2個以上的選擇時,可以根據條件判斷來選擇將要執行的一組語句,C#提供的選擇語句有if/else語句和switch/case語句。
1.if-eIse語句
if-else結構的語法如下:
if(關系表達式) { 關系表達式結果為真時執行的語句塊 } else { 關系表達式結果為假時執行的語句塊 }
注意
● else部分是可選的,如果只在表達式為真時執行語句,表達式為假時不需要執行,就不需要else部分了。
● 關系表達式也可以用布爾型的變量或常量代替。
當有多個選擇項時可以使用if-else if-else結構,語法如下,其中else if部分可以有多個:
if(關系表達式1) { 關系表達式1結果為真時執行的語句塊 } else if(關系表達式2) { 關系表達式2結果為真時執行的語句塊 } . . . else { }
關系表達式1和關系表達式2結果都為假時執行的語句塊
來看下面的例子,判斷一個數是否大于等于60,如果不是,則輸出“成績不合格”;如果是,還要判斷是否等于100。如果等于100,輸出“滿分”,否則輸出“成績合格”,流程圖如圖2-1所示。

圖2-1 示例流程圖
相應的代碼如下:

上例中包含了if和else的嵌套,要注意它們的對應關系,即哪個else是和哪個if對應的。
2.switch-case語句
在if語句中遇到多種判斷時可以使用else if語句,但當要判斷的條件越來越多時,書寫起來就顯得太麻煩了。為此,C#又定義了另一種條件語句:switch-case語句,語法如下:
switch(變量) { case值1: 語句 break; case值2: 語句 break; ... ... ... default: 語句 break; }
注意
● 每一個case塊都必須有break語句或goto語句。
● case語句之間出現多條語句時可不必用大括號括起來。
請看下面的例子,如流程圖2-2所示。

圖2-2 示例流程圖
將圖2-2的流程用Switch-case語句表達出來代碼如下:
