If Conditional Step by Step
Boolean evaluation and conditional branching in C, JavaScript, Python, and Java.
SLIDE 1 / 6
1. Conditional Branching
The `if` statement evaluates a boolean expression. If true (non-zero), it executes the code block.
TRUE / FALSE EVALUATION
Condición (edad >= 18)TRUE ➔ Entra
Condición (edad < 18)FALSE ➔ Saltea
2. C: Numeric Truthiness (0 is False)
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: Strict Boolean Type
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. Conditional Evaluator
Test different control flow expressions:
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
Navigation: Left / Right Arrows