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
广告