ES6 | Toma de decisiones

ES6 La toma de decisiones en la programación es necesaria para tomar la decisión lógica para realizar algunas operaciones. En ES6 , la toma de decisiones se puede realizar utilizando las siguientes declaraciones condicionales:

Nota: Los siguientes puntos deben tenerse en cuenta al usar la escalera if, if-else o if-else .

  • Se deben usar llaves {} si se debe ejecutar más de una declaración dentro del bloque if o else.
  • La condición evaluada dentro de if será verdadera o falsa.

if declaración: se utiliza si alguna declaración debe ejecutarse en función de una sola condición. Se utiliza para decidir si una determinada instrucción o bloque de instrucciones se ejecutará o no, es decir, si una determinada condición es verdadera, el bloque de instrucciones se ejecutará de lo contrario.

Sintaxis:

if (condition)
{
    // Set of statement which has
    // to be executed if condition
    // is satisfied
}

Diagrama de flujo:
if - ES6
Ejemplo 1:

<script>
let a = 10;
  
if (a > 0) {
    console.log(a + " is a natural number.");
}
</script>

Producción:

10 is a natural number.

Ejemplo 2:

<script>
let a = 10;
let b = 20;
  
if (a > b) {
    console.log("a is greater than b");
}
  
// Independent Statement
console.log("Hello World");
</script>

Producción:

Hello World

Declaración if-else: se utiliza cuando se debe ejecutar un conjunto de código en función de algunas condiciones dadas; de lo contrario, se debe ejecutar otro conjunto de código. La declaración if solo nos dice que si una condición es verdadera, ejecutará un bloque de declaraciones y si la condición es falsa, entonces se ejecutará el bloque. Podemos usar la instrucción else con la instrucción if para ejecutar un bloque de código cuando la condición es falsa.

Sintaxis:

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
}

Diagrama de flujo:
if-else

Ejemplo:

<script>
    let a = 10;
    let b = 20;
  
    if (a > b) {
        console.log("a is greater than b");
    }
    else {
        console.log("b is greater than a");
    }
</script>                    

Producción:

b is greater than a

escalera if-else: Se utiliza cuando algún conjunto de la sentencia tiene que ejecutarse en base a condiciones jerárquicas. Un usuario puede decidir entre múltiples opciones. Las declaraciones if se ejecutan de arriba hacia abajo. Tan pronto como una de las condiciones que controlan el if es verdadera, se ejecuta la declaración asociada con ese if y se omite el resto de la escalera. Si ninguna de las condiciones es verdadera, entonces se ejecutará la instrucción else final.

Sintaxis:

if (condition-1) {
    if (condition-2) {

        // statements - if condition-1 and
        // condition-2 both are satisfied
    }

    // statements - condition-1 is satisfied
}

Ejemplo 1:

<script>
let a = 10;
let b = 20;
let c = 8;
if (b > a) {
    if (b > c) {
        console.log("b is greatest");
    } else {
        console.log("c is greatest");
    }
} else {
    if (a > c) {
        console.log("a is greatest");
    } else {
        console.log("c is greatest");
    }
}
</script>

Producción:

b is greatest

switch-case: se utiliza cuando se deben evaluar varias condiciones en función de una expresión de variable única.
Sintaxis:

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
}

Nota: El siguiente punto debe tenerse en cuenta al usar la caja del interruptor

  • La instrucción switch acepta n número de casos.
  • Los casos son sensibles a mayúsculas y minúsculas .
  • El valor predeterminado tiene la prioridad mínima (si algún caso no coincide con la expresión variable dada, solo se ejecutará el valor predeterminado independientemente de su posición) y el valor predeterminado es opcional .
  • Los casos deben ser de constante y único . No puede ser una variable o expresión.
  • La ejecución fluirá a través de cada caso si falta un descanso en el caso satisfecho, hasta que no se encuentre un descanso.

Diagrama de flujo:
switch-case

Ejemplo 1:

<script>
let day = 4;
switch(day) 
{
    case 0:
        console.log("Monday");
        break;
    case 1:
        console.log("Tuesday");
        break;
    case 2:
        console.log("Wednesday");
        break;
    case 3:
        console.log("Thursday");
        break;
    case 4:
        console.log("Friday");
        break;
    case 5:
        console.log("Saturday");
        break;
    case 6:
        console.log("Sunday");
        break;
}
</script>

Producción:

Friday

Ejemplo 2:

<script>
let name = "Jhon";
  
switch(name) {
    default :
        console.log("No data found");
        break;
         // should be used to avoid fall through other cases below
         // if no case matches the variable expression
  
    case "jhon" :
        console.log("I am small");
        break;
    case "Jhon" :
        console.log("I am original");
        break;
    case "JhoN" :
        console.log("I am modified");
        break;
}
</script>

Producción:

I am original

Ejemplo 3:

<script>
let a = 10;
  
switch(a) {
    default:
        console.log("I am default");
    case 12:
        console.log("I am 12");
    case 13:
        console.log("I am 13");
    case "10":
        console.log("I am string 10");
    case 15:
        console.log("I am 15");
        break;
    case 16:
        console.log("I am 16");
}
</script>

Producción:

I am default
I am 12
I am 13
I am string 10
I am 15

Operador ternario: también es un método abreviado if-else. Toma tres argumentos como entrada, condición, declaración si la condición se cumple y declaración si la condición no se cumple .

Sintaxis:

(condition expression) ? statement for true : statement for false;

Ejemplo 1:

<script>
let a = 10;
(a == 10) ? console.log("geeksforgeeks") : console.log("you are wrong");
</script>

Producción:

geeksforgeeks

Ejemplo 2:

<script>
let a = 10;
let b = 20;
let c = 15;
let max = (a > b) ? (a > c) ? a : c : (b > c) ? b : c;
console.log(max);
</script>

Producción:

20

Publicación traducida automáticamente

Artículo escrito por iamvineettiwari012 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *