更新於 2022/06/26閱讀時間約 1 分鐘

Micorsoft C# |if-else 知識補充與小技巧

前言

  在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的教學開始,不過我依然撰寫這一篇文章,我相信總是有人需要它。
分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.