当前位置: 代码迷 >> 综合 >> 学习ES6(四)--条件控制
  详细解决方案

学习ES6(四)--条件控制

热度:12   发布时间:2023-10-24 11:47:59.0
序号 声明与说明
1 if

“ if”语句由一个布尔表达式和一个或多个语句组成。

2 if...else

'if'语句后可以跟可选的'else'语句,该语句在布尔表达式为false时执行。

3 else .. if阶梯/嵌套if语句 if...else...阶梯/嵌套if语句

else…if阶梯可用于测试多个条件。以下是相同的语法。

4 switch

switch语句计算一个表达式,将该表达式的值与case子句匹配,然后执行与该case关联的语句

1.if(boolean_expression) {// statement(s) will execute if the Boolean expression is true
}

如果布尔表达式的计算结果为true,则将执行if语句中的代码块。如果布尔表达式的计算结果为false,则将执行if语句结束之后(右花括号之后)的第一组代码。

2.if(boolean_expression) {// statement(s) will execute if the Boolean expression is true
} else {// statement(s) will execute if the Boolean expression is false
}

if块保护条件表达式。如果布尔表达式的值为true,则执行与if语句关联的块。if块后面可以是可选的else语句。如果表达式的值为假,则执行与else块关联的指令块。

3.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可以有零个或另一个,并且必须在其他if个之后。
  • 一个if可以有零到多个其他if,并且它们必须排在else之前。
  • 如果else if成功,则不会测试其余else if。
4.switch(variable_expression) {case constant_expr1: {//statements;break;}case constant_expr2: {//statements;break;}default: {//statements;break;}
}

将针对开关中的所有情况测试variable_expression的值。如果变量与情况之一匹配,则执行相应的代码块。如果没有大小写表达式与variable_expression的值匹配,则默认块中的代码将被关联。

以下规则适用于switch语句-

  • 开关内可以有任意数量的case语句。
  • case语句只能包含常量。它不能是变量或表达式。
  • variable_expression和常量表达式的数据类型必须匹配。
  • 除非您在每个代码块之后都暂停一下,否则执行将进入下一个代码块。
  • case表达式必须是唯一的。
  • 默认块是可选的。

注意:匹配到相应的变量会执行后续代码块,直到遇到break才会跳出switch开关

  相关解决方案