📜  ES6 |决策

📅  最后修改于: 2022-05-13 01:56:19.793000             🧑  作者: Mango

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
}

流程图:
如果 - ES6
示例 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