Swift Academy · Lección

Instrucciones etiquetadas

Diríjase a bucles externos mediante etiquetas con nombre.

Lección 2 de 413 pasos

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)
    }
}
Gratis para empezar

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

  1. Fundamentos de break y continue
  2. Instrucciones etiquetadas
  3. Salir de bucles anidados
  4. Control de bucles en el contexto de switch
← Volver a Swift Academy