Swift Academy · leksjon

break, continue og merkede setninger

Styr løkkeflyten med break, continue og merkede løkker i Swift.

Leksjon 4 av 412 trinn

break, continue og merkede setninger er en gratis leksjon i Swift Academy på CoddyKit. Dette er leksjon 4 av 4. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Swift Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Swift Academy inneholder totalt 4 leksjoner.

Velkommen

`break` og `continue` gir Dem detaljert kontroll over kjøringen av løkker. Setninger med etiketter utvider denne funksjonaliteten til nestede løkker. La oss se når hver av dem passer.

break — avslutt løkken tidlig

`break` avslutter den gjeldende løkken umiddelbart: ```swift for i in 1...10 { if i == 5 { break } print(i) } // 1, 2, 3, 4 ``` Kjøringen fortsetter med den første setningen etter løkken.

continue — hopp over gjeldende iterasjon

`continue` hopper over resten av den gjeldende iterasjonen og går videre til den neste: ```swift for i in 1...10 { if i % 2 == 0 { continue } print(i) } // 1, 3, 5, 7, 9 ``` Dette er nyttig for å hoppe over ugyldige eller unødvendige elementer.

break i while-løkker

`break` fungerer på samme måte i `while`-løkker: ```swift var n = 0 while true { n += 1 if n >= 5 { break } } print(n) // 5 ``` Dette er det idiomatiske mønsteret for å avslutte en hendelsesløkke med `while true / break`.

break i switch — eksplisitt no-op

I Swift er en tom `switch`-case en kompileringsfeil. Bruk `break` for å angi eksplisitt at ingenting skal gjøres: ```swift switch value { case .ignored: break // intentionally no action default: process(value) } ```

Løkker med etiketter

Gi en løkke en etikett med en identifikator etterfulgt av 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` avslutter den *ytre* løkken helt.

continue med etiketter

Etiketter fungerer også med `continue`, som hopper til neste iterasjon i den ytre løkken: ```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 ```

Kombinere where og break

Bruk en `where`-klausul for å unngå eksplisitt `break` når det er mulig: ```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) } ``` Foretrekk funksjonelle alternativer fremfor imperativ bruk av break når koden fortsatt er lett å lese.

Tidlig returnering kontra break

I en funksjon avslutter `return` både løkken og funksjonen: ```swift func findFirst(_ target: Int, in array: [Int]) -> Int? { for element in array { if element == target { return element } } return nil } ``` Dette er ofte ryddigere enn å bruke `break` og holde styr på en resultatvariabel.

Unngå break med first(where:)

Mange manuelle break-mønstre kan erstattes med metoder for 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 funksjonelle varianten er kortere og uttrykker hensikten direkte.

Hurtigsjekk

Hvilken setning hopper over den **gjeldende** iterasjonen og går videre til den neste?

Oppsummering

Viktigste punkter: • `break` — avslutt løkken umiddelbart • `continue` — hopp til neste iterasjon • Løkker med etiketter (`label:`) lar `break`/`continue` rette seg mot en ytre løkke • Tomme switch-caser krever en eksplisitt `break` • Foretrekk funksjonelle alternativer (`first(where:)`, `prefix`) fremfor manuell bruk av break når det er mulig Neste: argumentetiketter og parameternavn i funksjoner.
Gratis å komme i gang

Lær deg Swift med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
122
Leksjoner
409

Ofte stilte spørsmål

Er leksjonen «break, continue og merkede setninger» gratis?

Ja – du kan lese valgfritt 3 av leksjonene i læringsstien Swift Academy, inkludert «break, continue og merkede setninger», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i Swift Academy inneholder totalt 4 leksjoner.

Hva lærer jeg i «break, continue og merkede setninger»?

Styr løkkeflyten med break, continue og merkede løkker i Swift. Du øver på Swift Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med Swift Academy?

Ingen tidligere erfaring er nødvendig. Swift Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 4 av 4.

Hvor lang tid tar leksjonen «break, continue og merkede setninger»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne Swift Academy-leksjonen?

Ja. Alle Swift Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. for-in-løkker med intervaller
  2. while- og repeat-while-løkker
  3. Iterering gjennom samlinger med for-in
  4. break, continue og merkede setninger
← Tilbake til Swift Academy