TypeScript - 巢狀 if 語句



TypeScript 中的巢狀 if 語句是指存在於另一個 if 或 else 語句體內的 if 語句。else...if 階梯式結構是一種巢狀 if 語句。巢狀 if 語句或 else...if 階梯式結構可用於測試多個條件。其語法如下所示:

語法

if (boolean_expression1) { 
   //statements if the expression1 evaluates to true 
} else if (boolean_expression2) { 
   //statements if the expression2 evaluates to true 
} else if (boolean_expression3) { 
   //statements if the expression3 evaluates to false 
} else {
   //statements if all three boolean expressions result to false
}

在使用if...else...ifelse 語句時,需要注意以下幾點。

  • 一個if 可以有零個或一個else,並且它必須位於任何else...if 之後。

  • 一個if 可以有零個到多個else...if,並且它們必須位於else 之前。

  • 一旦else...if 成功,就不會再測試任何剩餘的else...ifelse

示例:else…if 階梯式結構

var num:number = 2 
if(num > 0) { 
   console.log(num+" is positive") 
} else if(num < 0) { 
   console.log(num+" is negative") 
} else { 
   console.log(num+" is neither positive nor negative") 
}

此程式碼片段顯示值是正數、負數還是零。

編譯後,將生成以下 JavaScript 程式碼:

//Generated by typescript 1.8.10
var num = 2;
if (num > 0) {
   console.log(num + " is positive");
} else if (num < 0) {
   console.log(num + " is negative");
} else {
   console.log(num + " is neither positive nor negative");
}

以下是上述程式碼的輸出:

2 is positive
廣告