|
Esto trabaja conectando en cascada varias comparaciones. Tan pronto como uno de éstos dé un resultado verdadero, se ejecuta la declaración o el bloque siguiente, y no se realiza ningunas otras comparaciones. En el ejemplo siguiente estamos concediendo grados dependiendo del resultado del examen.
if (result <=100 && result >= 75)
printf("Passed: Grade A\n");
else if (result >= 60)
printf("Passed: Grade B\n");
else if (result >= 45)
printf("Passed: Grade C\n");
else
printf("Failed\n");
En este ejemplo, todas las comparaciones prueban un solo resultado llamado variable. En otros casos, cada prueba puede implicar un diverso variable o una cierta combinación de pruebas. El mismo patrón se puede utilizar con más o poco otro si, y el final solamente se puede dejar hacia fuera.
Está hasta el programador para idear la estructura correcta para cada problema de programación. Entender mejor el uso de si dejarnos ven el ejemplo
#include <stdio.h>
int main()
{
int num;
for(num = 0 ; num < 10 ; num = num + 1)
{
if (num == 2)
printf("num is now equal to %d\n", num);
if (num < 5)
printf("num is now %d, which is less than 5\n",
num);
else
printf("num is now %d, which is greater than 4\n",
num);
} /* end of for loop */
return 0;
}
Resultado del programa
num is now 0, which is less than 5
num is now 1, which is less than 5
num is now equal to 2
num is now 2, which is less than 5
num is now 3, which is less than 5
num is now 4, which is less than 5
num is now 5, which is greater than 4
num is now 6, which is greater than 4
num is now 7, which is greater than 4
num is now 8, which is greater than 4
num is now 9, which is greater than 4 |
|
|