C/C++ if else if ladder con ejemplos

La toma de decisiones en C/C++ ayuda a escribir declaraciones impulsadas por decisiones y ejecutar un conjunto particular de código basado en ciertas condiciones.

En C/C++ if-else-if ladder ayuda al usuario a decidir entre múltiples opciones. Las sentencias if de C/C++ 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 C else-if. Si ninguna de las condiciones es verdadera, entonces se ejecutará la instrucción else final.

Sintaxis:

if (condition)
    statement 1;
else if (condition)
    statement 2;
.
.
else
    statement;

Funcionamiento de la escalera if-else-if:

  1. El control cae en el bloque if.
  2. El flujo salta a la Condición 1.
  3. Se prueba la condición.
    1. Si la Condición da como resultado verdadero, vaya al Paso 4.
    2. Si la Condición arroja falso, vaya al Paso 5.
  4. Se ejecuta el bloque actual. Vaya al Paso 7.
  5. El flujo salta a la Condición 2.
    1. Si Condition arroja verdadero, vaya al paso 4.
    2. Si la Condición arroja falso, vaya al Paso 6.
  6. El flujo salta a la Condición 3.
    1. Si Condition arroja verdadero, vaya al paso 4.
    2. Si la Condición da como resultado falso, ejecute el bloque else. Vaya al Paso 7.
  7. Sale de la escalera if-else-if.

Diagrama de flujo if-else-if escalera:
if-else-if-escalera

Ejemplo 1:

C

// C program to illustrate nested-if statement
  
#include <stdio.h>
  
int main()
{
    int i = 20;
  
    // Check if i is 10
    if (i == 10)
        printf("i is 10");
  
    // Since i is not 10
    // Check if i is 15
    else if (i == 15)
        printf("i is 15");
  
    // Since i is not 15
    // Check if i is 20
    else if (i == 20)
        printf("i is 20");
  
    // If none of the above conditions is true
    // Then execute the else statement
    else
        printf("i is not present");
  
    return 0;
}

C++

// C++ program to illustrate if-else-if ladder
#include <iostream>
using namespace std;
  
int main()
{
    int i = 20;
  
    // Check if i is 10
    if (i == 10)
        cout << "i is 10";
  
    // Since i is not 10
    // Check if i is 15
    else if (i == 15)
        cout << "i is 15";
  
    // Since i is not 15
    // Check if i is 20
    else if (i == 20)
        cout << "i is 20";
  
    // If none of the above conditions is true
    // Then execute the else statement
    else
        cout << "i is not present";
  
    return 0;
}
Producción:

i is 20

Funcionamiento en seco Ejemplo 1:

1. Program starts.
2. i is initialized to 20.
3. condition 1 is checked. 20 == 10, yields false.
4. condition 2 is checked. 20 == 15, yields false.
5. condition 3 is checked. 20 == 20, yields true.
  5.a) "i is 20" gets printed.
6. "Outside if-else-if" gets printed.
7. Program ends.

Ejemplo 2:

C

// C program to illustrate nested-if statement
  
#include <stdio.h>
  
int main()
{
    int i = 25;
  
    // Check if i is between 0 and 10
    if (i >= 0 && i <= 10)
        printf("i is between 0 and 10");
  
    // Since i is not between 0 and 10
    // Check if i is between 11 and 15
    else if (i >= 11 && i <= 15)
        printf("i is between 11 and 15");
  
    // Since i is not between 11 and 15
    // Check if i is between 16 and 20
    else if (i >= 16 && i <= 20)
        printf("i is between 16 and 20");
  
    // Since i is not between 0 and 20
    // It means i is greater than 20
    else
        printf("i is greater than 20");
}

C++

// C++ program to illustrate if-else-if ladder
  
#include <iostream>
using namespace std;
  
int main()
{
    int i = 25;
  
    // Check if i is between 0 and 10
    if (i >= 0 && i <= 10)
        cout << "i is between 0 and 10" << endl;
  
    // Since i is not between 0 and 10
    // Check if i is between 11 and 15
    else if (i >= 11 && i <= 15)
        cout << "i is between 11 and 15" << endl;
  
    // Since i is not between 11 and 15
    // Check if i is between 16 and 20
    else if (i >= 16 && i <= 20)
        cout << "i is between 16 and 20" << endl;
  
    // Since i is not between 0 and 20
    // It means i is greater than 20
    else
        cout << "i is greater than 20" << endl;
}
Producción:

i is greater than 20

Artículos relacionados:

  1. Toma de decisiones en C/C++
  2. C/C++ declaración if else con ejemplos
  3. C/C++ declaración if con ejemplos
  4. Declaración de cambio en C/C++
  5. Declaración de ruptura en C/C++
  6. Continuar instrucción en C/C++
  7. instrucción goto en C/C++
  8. declaración de retorno en C/C++ con ejemplos

Publicación traducida automáticamente

Artículo escrito por SanghpriyaGautam2 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 *