IF permite evaluar condiciones booleanas complejas con operadores lógicos (>, <, &&, ||, etc.).SWITCH se usa cuando se tiene una única variable a evaluar con múltiples valores posibles.IF (Condiciones complejas)int edad = 20;
if (edad >= 18 && edad < 60) {
printf("Eres un adulto.");
} else if (edad >= 60) {
printf("Eres un adulto mayor.");
} else {
printf("Eres menor de edad.");
}
💡 Se usa IF porque la evaluación de edad depende de múltiples condiciones.
SWITCH (Condiciones discretas)char tipoCombustible = 'D';
switch (tipoCombustible) {
case 'D':
printf("Diesel - $1.02");
break;
case 'S':
printf("Super 97 - $1.45");
break;
case 'R':
printf("Regular 95 - $1.67");
break;
default:
printf("Tipo de combustible no reconocido.");
}
💡 Se usa SWITCH porque la variable solo puede tomar ciertos valores predefinidos.