Control de Flujo

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