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:
- El control cae en el bloque if.
- El flujo salta a la Condición 1.
- Se prueba la condición.
- Si la Condición da como resultado verdadero, vaya al Paso 4.
- Si la Condición arroja falso, vaya al Paso 5.
- Se ejecuta el bloque actual. Vaya al Paso 7.
- El flujo salta a la Condición 2.
- Si Condition arroja verdadero, vaya al paso 4.
- Si la Condición arroja falso, vaya al Paso 6.
- El flujo salta a la Condición 3.
- Si Condition arroja verdadero, vaya al paso 4.
- Si la Condición da como resultado falso, ejecute el bloque else. Vaya al Paso 7.
- Sale de la escalera if-else-if.
Diagrama de flujo 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; }
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; }
i is greater than 20
Artículos relacionados:
- Toma de decisiones en C/C++
- C/C++ declaración if else con ejemplos
- C/C++ declaración if con ejemplos
- Declaración de cambio en C/C++
- Declaración de ruptura en C/C++
- Continuar instrucción en C/C++
- instrucción goto en C/C++
- 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