If-Else y Else-If Paso a Paso
Ramificación alternativa y cadenas relacionales en C, JavaScript, Python y Java.
SLIDE 1 / 6
1. Ramificación Alternativa (If-Else)
La estructura `if-else` garantiza que exactamente un único bloque de código se ejecute según si la condición es verdadera o falsa.
FLUJO MUTUAMENTE EXCLUYENTE
Condición TrueEjecuta bloque IF
Condición FalseEjecuta bloque ELSE
2. C: else if
En C las cadenas de else-if evalúan secuencialmente hasta encontrar el primer match verdadero.
if_else.c
int nota = 85;
if (nota >= 90) {
printf("A\n");
} else if (nota >= 80) {
printf("B\n"); // Match
} else {
printf("C\n");
} 3. Java: Operador Ternario
Java permite el operador ternario `condicion ? valTrue : valFalse` como expresión que retorna un valor.
Ternary.java
int edad = 20;
String estado = (edad >= 18) ? "Mayor" : "Menor"; 4. JavaScript: Short-Circuit
JS usa cortocircuito con `&&` y `||` como alternativas concisas a estructuras `if-else` tradicionales.
short_circuit.js
const usuario = { nombre: "Ana" };
const nombre = usuario && usuario.nombre; // "Ana" 5. Python: elif
Python usa la palabra clave explícita `elif` para encadenar condiciones alternativas con elegancia sintáctica.
if_else.py
score = 85
if score >= 90:
grade = "A"
elif score >= 80:
grade = "B"
else:
grade = "C" 6. Evaluador Interactivo de Ramas
Seleccioná un puntaje para simular la rama elegida:
C / C++
Rama elegida: IF (nota >= 90) ➔ Imprime "A"
Java
Rama elegida: IF (nota >= 90) ➔ Asigna "A"
JavaScript
Rama elegida: IF (nota >= 90) ➔ Retorna "A"
Python
Rama elegida: IF (nota >= 90) ➔ grade = "A"
Navegación: Flechas Izq / Der