Typescript-nested-if-statements

提供:Dev Guides
移動先:案内検索

TypeScript-ネストされた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 {
  //statements if both expression1 and expression2 result to false
}
*if…else…if* および *else* ステートメントを使用する場合、留意すべき点がいくつかあります。
  • if には0個または1個の else を含めることができ、 else..if の後に来る必要があります。
  • if は、0個以上の else..if を持つことができ、 else の前に来る必要があります。
  • else..if が成功すると、残りの else..if または else はテストされません。

例: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