Instrucciones etiquetadas
Diríjase a bucles externos mediante etiquetas con nombre.
Instrucciones etiquetadas es una lección gratuita de Swift Academy en CoddyKit. Esta es la lección 2 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 Swift Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Swift Academy incluye 4 lecciones en total.
Qué es una etiqueta
Una etiqueta de sentencia asigna un nombre a un bucle para que pueda dirigirse a él con precisión mediante break o continue.
outer: for i in 1...3 {
print("row", i)
}Sintaxis de las etiquetas
Escriba el nombre de la etiqueta seguido de dos puntos directamente antes de la palabra clave del bucle.
search: for n in 1...5 {
print(n)
if n == 3 { break search }
}Convención de nombres
Las etiquetas son identificadores normales. Elija nombres descriptivos como outer, rowLoop o search.
rowLoop: for r in 1...2 {
print("processing row", r)
}break con etiqueta
break label sale del bucle que tiene esa etiqueta, no solo del más interno.
outer: for i in 1...3 {
for j in 1...3 {
if j == 2 { break outer }
print(i, j)
}
}continue con etiqueta
continue label pasa a la siguiente iteración del bucle etiquetado.
outer: for i in 1...3 {
for j in 1...3 {
if j == 2 { continue outer }
print(i, j)
}
}Etiquetas en bucles while
Cualquier bucle puede tener una etiqueta, incluido while.
var i = 0
mainLoop: while i < 5 {
i += 1
if i == 3 { break mainLoop }
print(i)
}Por qué ayudan las etiquetas
Sin etiquetas, break solo sale del bucle más interno. Las etiquetas permiten controlar directamente los bucles externos.
grid: for x in 0...2 {
for y in 0...2 {
if x + y == 3 { break grid }
print(x, y)
}
}Varias etiquetas
Puede etiquetar varios bucles anidados y dirigirse a cada uno de forma independiente.
rows: for r in 1...2 {
cols: for c in 1...2 {
if c == 2 { continue rows }
print(r, c)
}
}Las etiquetas aclaran la intención
Una etiqueta con un nombre adecuado documenta a qué bucle afecta el salto y mejora la legibilidad del código anidado.
scan: for value in [3, 6, 9, 12] {
if value > 8 { break scan }
print(value)
}Ámbito de las etiquetas
Una etiqueta solo es visible dentro de su bucle. No puede usar break con una etiqueta que no englobe la instrucción actual.
first: for a in 1...2 {
print("a", a)
second: for b in 1...2 {
if b == 2 { break first }
print("b", b)
}
}Combinar con condiciones
Las etiquetas se combinan naturalmente con condiciones para implementar una lógica de búsqueda y detención en varias dimensiones.
let matrix = [[1, 2], [3, 4]]
var target = -1
find: for row in matrix {
for v in row {
if v == 3 {
target = v
break find
}
}
}
print(target)Comprobación rápida
Compruebe las sentencias etiquetadas.
Repaso
Una etiqueta (name: antes de un bucle) permite que break name y continue name se dirijan a ese bucle específico en lugar de al más interno. Las etiquetas están limitadas al ámbito de su bucle y hacen explícito el control de bucles anidados.
outer: for i in 1...2 {
for j in 1...2 {
if j == 2 { continue outer }
print(i, j)
}
}Aprende Swift con un tutor de IA — gratis
Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.
- Cursos
- 122
- Lecciones
- 409
Preguntas frecuentes
¿La lección «Instrucciones etiquetadas» es gratis?
Sí — el texto completo de «Instrucciones etiquetadas» 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 Swift Academy, actualiza a CoddyKit PRO. El curso de Swift Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Instrucciones etiquetadas»?
Diríjase a bucles externos mediante etiquetas con nombre. Practicas Swift 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 Swift Academy?
No se requiere experiencia previa. Swift 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 2 de 4.
¿Cuánto tiempo toma la lección «Instrucciones etiquetadas»?
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 Swift Academy?
Sí. Cada lección de Swift 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
- Fundamentos de break y continue
- Instrucciones etiquetadas
- Salir de bucles anidados
- Control de bucles en el contexto de switch