0Pricing
Swift Academy · Lezione

Istruzioni con etichette

Indirizza i cicli esterni con etichette denominate.

Istruzioni con etichette è una lezione Swift Academy gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Swift Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Swift Academy include 4 lezioni in totale.

Che cos'è un'etichetta

Un'etichetta di istruzione assegna un nome a un ciclo, così è possibile indirizzarlo con precisione usando break o continue.

outer: for i in 1...3 {
    print("row", i)
}

Sintassi delle etichette

Scriva il nome dell'etichetta seguito da due punti direttamente prima della parola chiave del ciclo.

search: for n in 1...5 {
    print(n)
    if n == 3 { break search }
}

Convenzione di denominazione

Le etichette sono normali identificatori. Scelga nomi descrittivi come outer, rowLoop o search.

rowLoop: for r in 1...2 {
    print("processing row", r)
}

break con etichetta

break label esce dal ciclo con quell'etichetta, non solo da quello più interno.

outer: for i in 1...3 {
    for j in 1...3 {
        if j == 2 { break outer }
        print(i, j)
    }
}

continue con etichetta

continue label passa all'iterazione successiva del ciclo etichettato.

outer: for i in 1...3 {
    for j in 1...3 {
        if j == 2 { continue outer }
        print(i, j)
    }
}

Etichette sui cicli while

Qualsiasi ciclo può avere un'etichetta, incluso while.

var i = 0
mainLoop: while i < 5 {
    i += 1
    if i == 3 { break mainLoop }
    print(i)
}

Perché le etichette sono utili

Senza etichette, break esce solo dal ciclo più interno. Le etichette consentono di controllare direttamente i cicli esterni.

grid: for x in 0...2 {
    for y in 0...2 {
        if x + y == 3 { break grid }
        print(x, y)
    }
}

Più etichette

È possibile etichettare diversi cicli annidati e indirizzare ciascuno di essi in modo indipendente.

rows: for r in 1...2 {
    cols: for c in 1...2 {
        if c == 2 { continue rows }
        print(r, c)
    }
}

Le etichette chiariscono l'intento

Un'etichetta scelta bene documenta il ciclo interessato dal salto e migliora la leggibilità del codice annidato.

scan: for value in [3, 6, 9, 12] {
    if value > 8 { break scan }
    print(value)
}

Ambito dell'etichetta

Un'etichetta è visibile solo all'interno del proprio ciclo. Non è possibile usare break per raggiungere un'etichetta che non racchiude l'istruzione corrente.

first: for a in 1...2 {
    print("a", a)
    second: for b in 1...2 {
        if b == 2 { break first }
        print("b", b)
    }
}

Combinare con le condizioni

Le etichette si abbinano naturalmente alle condizioni per implementare una logica di ricerca e arresto su più dimensioni.

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)

Verifica rapida

Verifichi le istruzioni con etichetta.

Riepilogo

Un'etichetta (name: prima di un ciclo) consente a break name e continue name di indirizzare quel ciclo specifico invece di quello più interno. Le etichette hanno come ambito il proprio ciclo e rendono esplicito il controllo dei cicli annidati.

outer: for i in 1...2 {
    for j in 1...2 {
        if j == 2 { continue outer }
        print(i, j)
    }
}

Domande Frequenti

La lezione «Istruzioni con etichette» è gratuita?

Sì — il testo completo di «Istruzioni con etichette» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Swift Academy, passa a CoddyKit PRO. Il corso Swift Academy include 4 lezioni in totale.

Cosa imparerò in «Istruzioni con etichette»?

Indirizza i cicli esterni con etichette denominate. Eserciti Swift Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Swift Academy?

Non è richiesta alcuna esperienza precedente. Swift Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.

Quanto tempo richiede la lezione «Istruzioni con etichette»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Swift Academy?

Sì. Ogni lezione Swift Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Basi di break e continue
  2. Istruzioni con etichette
  3. Uscire dai cicli annidati
  4. Controllo dei cicli nel contesto switch
← Torna a Swift Academy