ES6 |决策
编程中的ES6 决策需要为执行某些操作做出逻辑决策。在ES6中,可以使用以下条件语句进行决策:
注意:使用if、if-else 或 if-else 阶梯时应考虑以下几点。
- 如果必须在 if 或 else 块中执行多个语句,则应使用花括号 {} 。
- if中评估的条件要么为真,要么为假。
if 语句:如果必须基于单个条件执行某些语句,则使用它。它用于决定是否执行某个语句或语句块,即如果某个条件为真,则执行该语句块,否则不执行。
句法:
if (condition)
{
// Set of statement which has
// to be executed if condition
// is satisfied
}
流程图:
示例 1:
输出:
10 is a natural number.
示例 2:
输出:
Hello World
if-else 语句:当必须根据某些给定条件执行某组代码时使用它,否则必须执行另一组代码。单独的 if 语句告诉我们,如果条件为真,它将执行一个语句块,如果条件为假,则执行 else 块。当条件为假时,我们可以使用 else 语句和 if 语句来执行代码块。
句法:
if (condition) {
// Set of statement which has
// to be executed if condition
// is satisfied
}
else {
// Set of statement which has
// to be executed if condition
// is not satisfied
}
流程图:
例子:
输出:
b is greater than a
if-else ladder:当必须根据分层条件执行某些语句时使用它。用户可以在多个选项中做出决定。 if 语句是自上而下执行的。一旦控制 if 的条件之一为真,就执行与 if 相关的语句,并绕过梯形图的其余部分。如果没有一个条件为真,那么最后的 else 语句将被执行。
句法:
if (condition-1) {
if (condition-2) {
// statements - if condition-1 and
// condition-2 both are satisfied
}
// statements - condition-1 is satisfied
}
示例 1:
输出:
b is greatest
switch-case:当必须基于单个变量表达式评估多个条件时使用它。
句法:
switch(expression) {
case_I :
// statements for case_I
break;
case_II :
// statements for case_II
break;
case_n :
// statements for case_n
break;
default :
// statements for default
}
注意:使用 switch-case 时必须考虑以下几点
- switch 语句接受 n 种情况。
- 大小写是区分大小写的。
- 默认具有最低优先级(如果任何情况与给定的变量表达式不匹配,那么无论其位置如何,都只会执行默认)并且默认是可选的。
- 案例必须是恒定的和独特的。它不能是变量或表达式。
- 如果在满足的情况下缺少中断,则执行将遍历每个情况,直到没有遇到中断。
流程图:
示例 1:
输出:
Friday
示例 2:
输出:
I am original
示例 3:
输出:
I am default
I am 12
I am 13
I am string 10
I am 15
三元运算符:也是 if-else 的简写方法。它需要三个参数作为输入,条件,如果条件满足,则声明,如果条件不满足,则声明。
句法:
(condition expression) ? statement for true : statement for false;
示例 1:
输出:
geeksforgeeks
示例 2:
输出:
20