JavaScript · Sección 3

Control de flujo y errores

Condiciones, ciclos, iterables, interrupciones y excepciones usadas para convertir reglas en caminos comprobables.

3
lecciones
3
ejercicios resueltos
CONTENIDO ORIGINAL

Avanza en orden. Cada lección está redactada para Palta es Cool, utiliza ejemplos propios y termina con una actividad cuya respuesta puedes desplegar.

ANTES DE EMPEZAR

Ubícate antes de avanzar

01 / PUNTO DE PARTIDA

Repasa valores, comparaciones y conversiones. Los errores se trabajan como información que debe explicarse, no ocultarse.

02 / META OBSERVABLE

Al terminar deberías poder relacionar Decisiones con Iteración y resolver un caso nuevo.

03 / TIEMPO SUGERIDO

Reserva entre 35 y 55 minutos para lectura, ejemplos, tres comprobaciones y cierre.

04 / PREPARA EL LABORATORIO

Utiliza un navegador con herramientas de desarrollo y una versión LTS de Node.js con npm. Angular y MongoDB se preparan cuando llegues a esos bloques.

Abrir la guía de herramientas →
Diagnóstico rápido: ¿cómo se relacionan Decisiones y Iteración? +

No necesitas acertar todavía. Escribe una hipótesis de dos líneas y compárala con tu respuesta al finalizar; si puedes corregirla y justificar el cambio, hubo aprendizaje.

Ruta guiada · 3 lecciones

Aprende el tema paso a paso

Construirás decisiones y repeticiones que terminan, validan límites y comunican fallos sin esconderlos.

Al terminar podrás
  • Una condición debe expresar una regla observable
  • Elige el bucle según lo que controlas
  • Lanza por fallos; devuelve resultados esperables
01
Decisiones

Una condición debe expresar una regla observable

if, else y switch traducen reglas del dominio. Conviene nombrar condiciones complejas, usar retornos tempranos para invalidar entradas y probar valores justo antes, en y después de cada límite. El operador ternario sirve para elegir una expresión breve, no para esconder un flujo entero.

01

Agrupa AND y OR con paréntesis.

02

Prueba fronteras y ausencia.

03

Evita estados imposibles con una única fuente de verdad.

Comprueba lo aprendido · 01

¿Qué tres valores mínimos probarías alrededor de cantidad >= 10?

Mostrar respuesta +

9, 10 y 11. Representan justo antes del límite, el límite incluido y justo después.

02
Iteración

Elige el bucle según lo que controlas

for es útil cuando controlas índice o cantidad; for...of recorre valores de iterables; while expresa repetición hasta que cambie una condición. for...in recorre claves enumerables y no es la opción habitual para valores de un arreglo. Todo ciclo necesita progreso y criterio de término.

01

No modifiques sin cuidado la colección que recorres.

02

break termina y continue salta a la siguiente vuelta.

03

Una operación costosa dentro del ciclo se multiplica por sus iteraciones.

Comprueba lo aprendido · 02

¿Cuándo es mejor for...of que for...in para un arreglo?

Mostrar respuesta +

Cuando necesitas sus valores. for...in entrega claves enumerables y puede incluir propiedades que no representan elementos del arreglo.

03
Errores

Lanza por fallos; devuelve resultados esperables

throw interrumpe el flujo y entrega un Error con mensaje y traza. try/catch debe envolver la operación que realmente puede fallar y no convertir todos los problemas en silencio. Una búsqueda sin coincidencia puede ser un resultado normal; una configuración corrupta o una entrada que viola el contrato puede justificar una excepción.

01

Lanza instancias de Error o subclases.

02

Añade contexto sin exponer secretos.

03

finally reserva limpieza que debe ocurrir siempre.

Comprueba lo aprendido · 03

¿Por qué catch vacío es peligroso?

Mostrar respuesta +

Porque oculta la causa y permite que el programa continúe con datos incompletos. El fallo reaparece lejos de su origen y cuesta más diagnosticarlo.

Resumen de la sección

Tu recorrido en tres ideas

  1. Una condición debe expresar una regla observable
  2. Elige el bucle según lo que controlas
  3. Lanza por fallos; devuelve resultados esperables
CIERRE DE LA SECCIÓN

Comprueba que puedes usarlo

Antes de continuar, revisa estos tropiezos frecuentes y resuelve un caso sin copiar los ejemplos.

ERROR 01

Escribir un ciclo cuya condición no progresa hacia el término.

ERROR 02

Capturar un error y continuar como si el dato fuera válido.

DESAFÍO INTEGRADOR

Ahora hazlo sin guía

Procesa edades hasta una señal de cierre, rechaza entradas inválidas y entrega cantidad, promedio y clasificación por rango.

Mostrar pauta de corrección +
Una respuesta sólida:
  • Prueba límites y conjunto vacío.
  • El ciclo termina para toda entrada contemplada.
  • Los fallos inesperados conservan contexto.