前言
在Unity和其他應用程式中,if-else是一定會使用上的陳述式,這篇文章主要面向對只了解if-else使用方式的程式員,補足在專有名詞上的知識並且提供省略程式碼區塊的小技巧與範例。
if-else
bool flag = true;
if (flag)
{
Console.WriteLine(flag);
}
上面是相當常見的if陳述式,接下來我會介紹其專有名詞
巢狀結構
如果if陳述式包含在另一個if陳述式中,我們會稱之為巢狀結構。
bool flag = true;
bool player = true;
if (flag)
{
if(player)
{
Console.WriteLine(flag);
}
}
布爾達表達式
布爾達表達式是布林運算和邏輯運算符,按照一定語法規則組成的程式碼。
string player;
if(player=="jack")
{
Console.WriteLine("Hello jack");
}
也可以稱呼一連串if-else的陳述式
string player;
if(player=="jack")
{
Console.WriteLine("Hello jack");
}else if(player==""petter")
{
Console.WriteLine("Hello petter");
}else if(player......
//以下省略
省略程式碼區塊
開頭的程式碼:
bool flag = true;
if (flag)
{
Console.WriteLine(flag);
}
可以省略為:
bool flag = true;
if (flag)
Console.WriteLine(flag);
這種條件建立在if陳述式只執行一行程式碼的狀況,不過一切省略程式碼區塊都要建立在提升可讀性上,否則沒必要,下面是官方示範的if-else程式碼區塊省略版本:
string name = "steve";
if (name == "bob")
Console.WriteLine("Found Bob");
else if (name == "steve")
Console.WriteLine("Found Steve");
else
Console.WriteLine("Found Chuck");
結語
其實我也不太確定有多少程式員是自行起家,沒有系統性的學習過,又或者其實自主學習的程式員都是從Microsoft的教學開始,不過我依然撰寫這一篇文章,我相信總是有人需要它。