if 陳述式會根據括號真的運算式,轉換為Boolean以便識別要執行的內容。else則用來連結多個if判斷式,由上至下檢查至符合為止。
下列範例Boolean變數預設為false,然後以 if 陳述式進行檢查。
public class NewBehaviourScript : MonoBehaviour{ public bool myBool; void Start(){ if(myBool){ Debug.Log("YES"); }else Debug.Log("NO"); } }
以上得到答案NO。
若將myBool方塊核選則會得到YES。
亦可以從其他型態變數透過比較的方式轉型為Boolean,範例如下
public class NewBehaviourScript : MonoBehaviour{ public int myNum; void Start(){ if (myNum > 5) { Debug.Log ("YES"); } else if (myNum < 5) { Debug.Log ("NO"); }else Debug.Log ("??"); } }
保持預設值0得到結果NO,若將myNum設為5以上得到YES,正好設為5則不符合兩者會得到??