在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