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