break, continue y etiquetas
Controlar con precisión el flujo de los bucles.
break, continue y etiquetas es una lección gratuita de Dart Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Dart Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Dart Academy incluye 4 lecciones en total.
Controlar un bucle
A veces necesita detenerse antes o saltarse una pasada. Dart le proporciona break y continue para controlar un bucle desde dentro. 🕹️
Conozca break
La instrucción break detiene el bucle inmediatamente y salta al código que aparece a continuación. No se ejecutarán más pasadas.
for (var i = 0; i < 10; i++) {
if (i == 3) break;
print(i);
}Detenerse al encontrar una coincidencia
Un uso habitual de break es buscar: recorra una lista y deténgase en cuanto encuentre lo que busca para evitar trabajo innecesario.
for (var n in nums) {
if (n == target) break;
}Conozca continue
La instrucción continue omite el resto de la pasada actual y salta directamente a la siguiente iteración del bucle.
for (var i = 0; i < 5; i++) {
if (i == 2) continue;
print(i);
}Filtrar con continue
Use continue para omitir los elementos que no le interesen, por ejemplo, ignorando los números impares y actuando solo sobre los pares.
for (var n in nums) {
if (n.isOdd) continue;
print(n);
}break frente a continue
Recuérdelo así: break termina todo el bucle, mientras que continue termina solo la pasada actual y pasa a la siguiente.
Afectan al bucle interno
De forma predeterminada, break y continue actúan únicamente sobre el bucle envolvente más cercano. Un bucle interno no puede detener uno externo de esta manera.
for (var i = 0; i < 2; i++) {
for (var j = 0; j < 5; j++) {
if (j == 1) break; // inner only
}
}Por qué existen las etiquetas
Para controlar un bucle externo desde uno anidado, se añade una etiqueta: un nombre y dos puntos colocados delante del bucle.
outer:
for (var i = 0; i < 3; i++) {
// ...
}break con una etiqueta
Escribir break con una etiqueta permite salir por completo del bucle identificado, incluso desde el interior de un bucle anidado profundo.
outer:
for (var i = 0; i < 3; i++) {
for (var j = 0; j < 3; j++) {
if (j == 1) break outer;
}
}continue con una etiqueta
Un continue etiquetado salta a la siguiente pasada del bucle externo identificado y omite el resto de los cuerpos interno y externo.
outer:
for (var i = 0; i < 3; i++) {
for (var j = 0; j < 3; j++) {
if (j == 1) continue outer;
}
}Use las etiquetas con moderación
Las etiquetas son potentes, pero pueden perjudicar la legibilidad. Recurra a ellas solo con bucles anidados y prefiera una función auxiliar cuando sea posible.
Comprobación rápida
Dentro de un bucle encuentra continue. ¿Qué ocurre a continuación?
Resumen
Ha aprendido a controlar los bucles: break detiene, continue omite y las etiquetas permiten dirigirse a un bucle externo desde uno anidado. 🎯
Preguntas frecuentes
¿La lección «break, continue y etiquetas» es gratis?
Sí — el texto completo de «break, continue y etiquetas» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Dart Academy, actualiza a CoddyKit PRO. El curso de Dart Academy incluye 4 lecciones en total.
¿Qué aprenderé en «break, continue y etiquetas»?
Controlar con precisión el flujo de los bucles. Practicas Dart Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Dart Academy?
No se requiere experiencia previa. Dart Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.
¿Cuánto tiempo toma la lección «break, continue y etiquetas»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Dart Academy?
Sí. Cada lección de Dart Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- El bucle for clásico
- Bucles while y do-while
- for-in sobre colecciones
- break, continue y etiquetas