官术网_书友最值得收藏!

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語句表達出來代碼如下:

主站蜘蛛池模板: 杭锦后旗| 文水县| 永平县| 陈巴尔虎旗| 阿瓦提县| 布尔津县| 青川县| 达州市| 和田县| 茂名市| 福海县| 宁波市| 景德镇市| 花垣县| 华安县| 滦南县| 西华县| 九龙城区| 兰州市| 米林县| 长沙县| 肥西县| 大兴区| 乌拉特后旗| 阿尔山市| 西安市| 什邡市| 康平县| 秀山| 乐业县| 阜阳市| 沙田区| 新沂市| 余庆县| 德清县| 太白县| 印江| 海阳市| 彰武县| 鹰潭市| 永善县|