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...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

typescript_decision_making.html