TypeScript 嵌套 if 语句怎么用?

文章导读
Previous Quiz Next TypeScript 中的嵌套 if 语句是指位于另一个 if 或 else 语句体内部的 if 语句。else...if 梯形是一种嵌套 if 语句。嵌套 if 语句或 else...if 梯形可用于测试多个条件。其语法如下所示 −
📋 目录
  1. 语法
  2. 示例:elseif 梯形
A A

TypeScript - 嵌套 if 语句



Previous
Quiz
Next

TypeScript 中的嵌套 if 语句是指位于另一个 if 或 else 语句体内部的 if 语句。else...if 梯形是一种嵌套 if 语句。嵌套 if 语句或 else...if 梯形可用于测试多个条件。其语法如下所示 −

语法

if (boolean_expression1) { 
   //语句:如果 expression1 求值为 true 
} else if (boolean_expression2) { 
   //语句:如果 expression2 求值为 true 
} else if (boolean_expression3) { 
   //语句:如果 expression3 求值为 false 
} else {
   //语句:如果所有三个布尔表达式结果均为 false
}

使用 if...else...ifelse 语句时,需要注意以下几点。

  • if 可以有零个或一个 else,且必须位于所有 else...if 之后。

  • if 可以有零个或多个 else...if,且它们必须位于 else 之前。

  • 一旦某个 else...if 成功,后续的 else...ifelse 都不会再被测试。

示例:elseif 梯形

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