Swift Academy · Lektion

break, continue og navngivne statements

Styr løkkeforløbet med break, continue og navngivne løkker i Swift.

Lektion 4 af 412 trin

break, continue og navngivne statements er en gratis Swift Academy-lektion på CoddyKit. Dette er lektion 4 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Swift Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Swift Academy-kurset indeholder 4 lektioner i alt.

Velkommen

`break` og `continue` giver dig finmasket kontrol over løkkens udførelse. Sætninger med etiketter udvider denne kontrol til indlejrede løkker. Lad os se, hvornår hver af dem er passende.

break – afslut løkken tidligt

`break` afslutter straks den aktuelle løkke: ```swift for i in 1...10 { if i == 5 { break } print(i) } // 1, 2, 3, 4 ``` Udførelsen fortsætter med den første sætning efter løkken.

continue – spring den aktuelle iteration over

`continue` springer resten af den aktuelle iteration over og går videre til den næste: ```swift for i in 1...10 { if i % 2 == 0 { continue } print(i) } // 1, 3, 5, 7, 9 ``` Det er nyttigt til at springe ugyldige eller unødvendige elementer over.

break i while-løkker

`break` fungerer på samme måde i `while`-løkker: ```swift var n = 0 while true { n += 1 if n >= 5 { break } } print(n) // 5 ``` Dette er det idiomatiske mønster `while true / break` til at afslutte en hændelsesløkke.

break i switch – eksplicit ingen handling

I Swift er en tom `switch`-case en kompileringsfejl. Brug `break` til eksplicit ikke at gøre noget: ```swift switch value { case .ignored: break // intentionally no action default: process(value) } ```

Løkker med etiketter

Giv en løkke en etiket ved at skrive en identifikator efterfulgt af et kolon: ```swift outerLoop: for row in 0..<3 { for col in 0..<3 { if row == 1 && col == 1 { break outerLoop } print("(\(row),\(col))") } } ``` `break outerLoop` afslutter den *ydre* løkke helt.

continue med etiketter

Etiketter fungerer også sammen med `continue`, som springer videre til den næste ydre iteration: ```swift outerLoop: for row in 0..<3 { for col in 0..<3 { if col == 1 { continue outerLoop } print("(\(row),\(col))") } } // skips rest of inner loop when col reaches 1 ```

Kombination af where og break

Brug en `where`-klausul for om muligt at undgå en eksplicit `break`: ```swift // Less idiomatic: for n in 1...100 { if n > 10 { break } print(n) } // More idiomatic: for n in (1...100).prefix(10) { print(n) } ``` Foretræk funktionelle alternativer frem for en imperativ `break`, når det er let at læse.

Tidlig returnering kontra break

I en funktion afslutter `return` både løkken og funktionen: ```swift func findFirst(_ target: Int, in array: [Int]) -> Int? { for element in array { if element == target { return element } } return nil } ``` Det er ofte mere overskueligt end at bruge `break` og holde styr på en resultatvariabel.

Undgå break med first(where:)

Mange manuelle `break`-mønstre kan erstattes af metoder på samlinger: ```swift // break version: var found: Int? for n in numbers { if n > 10 { found = n; break } } // idiomatic: let found = numbers.first { $0 > 10 } ``` Den funktionelle version er kortere og udtrykker hensigten direkte.

Hurtigt tjek

Hvilken sætning springer den **aktuelle** iteration over og går videre til den næste?

Opsummering

Vigtigste pointer: • `break` – afslut løkken med det samme • `continue` – spring videre til næste iteration • Løkker med etiketter (`label:`) lader `break` og `continue` målrette en ydre løkke • Tomme switch-cases kræver en eksplicit `break` • Foretræk funktionelle alternativer (`first(where:)`, `prefix`) frem for manuel `break`, hvor det er muligt Næste emne: argumentetiketter og parameternavne i funktioner.
Gratis at komme i gang

Lær Swift med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
122
Lektioner
409

Ofte stillede spørgsmål

Er lektionen “break, continue og navngivne statements” gratis?

Ja — alle 3 lektioner i læringssporet Swift Academy, inklusive “break, continue og navngivne statements”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Swift Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “break, continue og navngivne statements”?

Styr løkkeforløbet med break, continue og navngivne løkker i Swift. Du øver dig i Swift Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Swift Academy?

Der kræves ingen tidligere erfaring. Swift Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 4 af 4.

Hvor lang tid tager lektionen “break, continue og navngivne statements”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Swift Academy-lektion?

Ja. Alle Swift Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. for-in-løkker med intervaller
  2. while- og repeat-while-løkker
  3. Gennemløb af collections med for-in
  4. break, continue og navngivne statements
← Tilbage til Swift Academy