Lección 5 / 20

Condicionales (la sentencia if)

En esta lección harás que el programa tome caminos distintos según una condición.

if (condición) { ... } ejecuta el bloque solo si la condición es cierta. else if añade alternativas y else recoge todo lo demás. Los operadores de comparación son ==, !=, >, <, >= y <=.

El código de ejemplo muestra un mensaje distinto según la nota. Las condiciones se evalúan de arriba abajo y solo se ejecuta la primera que se cumple.

La confusión clásica es escribir = en lugar de ==. En Dart eso, por suerte, es un error de compilación y no pasa desapercibido, porque la condición debe ser exactamente un bool y una asignación no lo es. En C o en JavaScript el mismo despiste sí compila y provoca fallos difíciles de encontrar.

Por el mismo motivo, en Dart no puedes escribir if (lista) esperando que una lista vacía cuente como falso. Hay que ser explícito: if (lista.isEmpty). Cuesta un poco más de teclado y ahorra muchas discusiones sobre qué es «verdadero».

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Dart directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

Espacio publicitario (banner)
Espacio publicitario (en el artículo)