| 序号 | 声明与说明 |
|---|---|
| 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开关