Control Flow

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