天天看點

結構化程式設計:單支條件選擇控制

在C#中,用于處理條件選擇的語句有if, else, switch, case四個關鍵字。

if, else用于處理單支的邏輯判斷。

以下代碼示範根據age(年齡)的值輸出資訊:

static void Main(string[] args)  

{  

    int age = 20;                                       //年齡  

    if (age >= 1 && age <= 7)                           //1到7歲  

    {  

        System.Console.WriteLine("{0}歲是幼年階段", age);  

    }  

    if (age >= 8 && age <= 14)                          //8到14歲  

        System.Console.WriteLine("{0}歲是童年階段", age);  

    if (age >= 15 && age <= 21)                         //15到21歲  

        System.Console.WriteLine("{0}歲是少年階段", age);  

    if (age >= 22 && age <= 28)                         //22到28歲  

        System.Console.WriteLine("{0}歲青年階段", age);  

    if (age >= 29 && age <= 49)                         //29到49歲  

        System.Console.WriteLine("{0}歲是中年階段", age);  

    if (age >= 50)                                      //50以上  

        System.Console.WriteLine("{0}歲是老年階段", age);  

}  

我們也可以将上面的代碼改寫成嵌套的if else過程。

    else                                                //7歲以後  

        if (age <= 14)                                  //8到14歲  

        {  

            System.Console.WriteLine("{0}歲是童年階段", age);  

        }  

        else                                           //14歲以後  

            if (age <= 21)                              //15到21歲  

            {  

                System.Console.WriteLine("{0}歲是少年階段", age);  

            }  

            else                                        //21歲以後  

                if (age <= 28)                           //22到28歲  

                {  

                    System.Console.WriteLine("{0}歲青年階段", age);  

                }  

                else                                     //28歲以後  

                    if (age <= 49)                         //29到49歲  

                    {  

                        System.Console.WriteLine("{0}歲是中年階段", age);  

                    }  

                    else                                 //50以上  

                        System.Console.WriteLine("{0}歲是老年階段", age);  

如果正确的錄入代碼,執行後的結果也同樣如圖2.1.10。

初學者注意:

在if後的()的表達式是邏輯表達式,該()後面不能寫“;”。

在if後面的{}後面也不要寫“;”。

無論是if還是else,其控制的語句哪怕隻有一行,也請将語句放置在{}結構體中。

語句else和if的{}之間不能有其他語句。

本文轉自shyleoking 51CTO部落格,原文連結:http://blog.51cto.com/shyleoking/805200