天天看點

流程控制:判斷題與選擇題

生活中,很多時候我們要做一些判斷和選擇,在編寫程式的時候也是一樣的,比如最簡單的:我想判斷兩個數字誰最大,我想根據我的選擇輸出文字或者執行代碼,這個時候就要用到流程控制語句。

判斷題:if..(else)

if(bool)..else語句:如果是真的就....否則...(else不是必須的,但是else裡面也可以嵌套if..else語句),if後面跟随的必須是布爾型的判斷結果

    int x = 2, y = 3;

    if (x > y)

    {

            Console.WriteLine("{0}大于{1}", x, y);

    }

    else

            if(x==y)

            {

                    Console.WriteLine("{0}等于{1}", x, y);

            }

            else

                    Console.WriteLine("{0}小于{1}", x, y);

    }

結果:

2小于3

請按任意鍵繼續. . .

最後一個else實際上隐含了if(x<y)這個判斷。if...else适合用于表達不是這樣就是那樣這種邏輯判斷。

選擇題switch

switch ..case語句用于根據你提供的條件,獲得對應該條件的結果,請注意,這是一種單項選擇題:

//使用switch,必須先确定幾個常量來作為選擇項目,使用const關鍵字定義常量

    const string cat="貓",dog="狗",pig="豬";

    string str;

    Console.WriteLine("你父親打算幫你出錢買隻寵物,快點選擇吧,錯過可就沒機會了。");

    Console.WriteLine("請選擇你要飼養的寵物:貓,狗或者豬");

    str=Console.ReadLine();

    switch(str)

            case cat:

                    Console.WriteLine("你得到一隻可愛的小貓做寵物^-^");

                    break;

            case dog:

                    Console.WriteLine("你得到一隻汪汪叫的小狗做寵物:)");

            case pig:

                    Console.WriteLine("你得到一隻小豬做寵物,長大能吃肉?!");

            default:

                    Console.WriteLine("因為你猶豫不決,采購寵物的資金來源被挪做它用,你沒寵物了!!");

如果你輸入的不是上面的選擇,default才會其作用,我們可以做下對比:

1、輸入規定的選擇:

你父親打算幫你出錢買隻寵物,快點選擇吧,錯過可就沒機會了。

請選擇你要飼養的寵物:貓,狗或者豬

你得到一隻汪汪叫的小狗做寵物:)

2、輸入其他字元:

我要錢!

因為你猶豫不決,采購寵物的資金來源被挪做它用,你沒寵物了!!

使用switch注意的事項:

1、備選項必須是常量,使用const來定義它們

2、每一個選項執行完畢後必須用break來終止執行其他選項

3、如果你沒法确認使用者會輸入什麼選擇,使用default來定義一個預設選項。