Condicional If Paso a Paso
Evaluación booleana y ramas condicionales en C, JavaScript, Python y Java.
SLIDE 1 / 6
1. Bifurcaciones Condicionales
La sentencia `if` evalúa una expresión booleana. Si el resultado es verdadero (true / no-cero), ejecuta el bloque de código.
EVALUACIÓN VERDADERO / FALSO
Condición (edad >= 18)TRUE ➔ Entra
Condición (edad < 18)FALSE ➔ Saltea
2. C: Truthiness Numérico (0 es Falso)
En C cualquier valor distinto de 0 es verdadero (`1`, `-5`), y `0` es falso.
if_demo.c
int puntos = 100;
if (puntos) {
printf("Tiene puntos!\n");
} 3. Java: Booleano Estricto
Java exige explícitamente un tipo `boolean` (`true`/`false`). No acepta números directos (`if (1)` da error de compilación).
IfTest.java
boolean esMayor = edad >= 18;
if (esMayor) {
System.out.println("Acceso permitido");
} 4. JavaScript: Truthy & Falsy
Valores Falsy en JS: `false`, `0`, `""`, `null`, `undefined`, `NaN`. Todo lo demás es Truthy.
if_demo.js
const nombre = "Ana";
if (nombre) {
console.log(`Hola ${nombre}`);
} 5. Python: Indentación y Truthiness
Python usa indentación en lugar de llaves ``. Colecciones vacías `[]`, ``, `""` se evalúan como False.
if_demo.py
items = [1, 2]
if items:
print("La lista tiene elementos") 6. Evaluador Interactivo de Condicionales
Probá distintas expresiones de control de flujo:
C
Evaluación: 1 (True) ➔ Entra al bloque
Java
Evaluación: true ➔ Entra al bloque
JavaScript
Truthy ➔ Entra al bloque
Python
True ➔ Entra al bloque
Navegación: Flechas Izq / Der