Swift Academy · Pelajaran

Pernyataan break, continue, dan Berlabel

Kendalikan alur perulangan dengan break, continue, dan perulangan berlabel dalam Swift.

Pelajaran 4 dari 412 langkah

Pernyataan break, continue, dan Berlabel adalah pelajaran Swift Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Swift Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Swift Academy mencakup 4 pelajaran total.

Selamat Datang

`break` dan `continue` memberi Anda kendali terperinci atas eksekusi perulangan. Pernyataan berlabel memperluas kemampuan ini ke perulangan bertingkat. Mari pelajari kapan masing-masing tepat digunakan.

break — Keluar dari Perulangan Lebih Awal

`break` segera menghentikan perulangan saat ini: ```swift for i in 1...10 { if i == 5 { break } print(i) } // 1, 2, 3, 4 ``` Eksekusi berlanjut pada pernyataan pertama setelah perulangan.

continue — Melewati Iterasi Saat Ini

`continue` melewati sisa iterasi saat ini dan beralih ke iterasi berikutnya: ```swift for i in 1...10 { if i % 2 == 0 { continue } print(i) } // 1, 3, 5, 7, 9 ``` Berguna untuk melewati elemen yang tidak valid atau tidak diperlukan.

break dalam Perulangan while

`break` berfungsi sama pada perulangan `while`: ```swift var n = 0 while true { n += 1 if n >= 5 { break } } print(n) // 5 ``` Ini adalah pola idiomatis untuk keluar dari perulangan berbasis peristiwa `while true / break`.

break dalam switch — Tanpa Operasi Secara Eksplisit

Dalam Swift, kasus `switch` yang kosong menyebabkan kesalahan kompilasi. Gunakan `break` untuk secara eksplisit tidak melakukan apa pun: ```swift switch value { case .ignored: break // intentionally no action default: process(value) } ```

Perulangan Berlabel

Beri label pada perulangan dengan pengenal yang diikuti titik dua: ```swift outerLoop: for row in 0..<3 { for col in 0..<3 { if row == 1 && col == 1 { break outerLoop } print("(\(row),\(col))") } } ``` `break outerLoop` sepenuhnya keluar dari perulangan *luar*.

continue dengan Label

Label juga berfungsi dengan `continue`, yaitu melompat ke iterasi luar berikutnya: ```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 ```

Menggabungkan where dan break

Gunakan klausa `where` untuk menghindari `break` eksplisit jika memungkinkan: ```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) } ``` Utamakan alternatif fungsional daripada `break` imperatif jika tetap mudah dibaca.

return Lebih Awal dibandingkan break

Di dalam fungsi, `return` keluar dari perulangan dan fungsi sekaligus: ```swift func findFirst(_ target: Int, in array: [Int]) -> Int? { for element in array { if element == target { return element } } return nil } ``` Sering kali lebih bersih daripada menggunakan `break` dan melacak variabel hasil.

Menghindari break dengan first(where:)

Banyak pola `break` manual dapat diganti dengan metode koleksi: ```swift // break version: var found: Int? for n in numbers { if n > 10 { found = n; break } } // idiomatic: let found = numbers.first { $0 > 10 } ``` Versi fungsional lebih singkat dan secara langsung menyatakan maksudnya.

Pemeriksaan Cepat

Pernyataan mana yang melewati iterasi **saat ini** dan beralih ke iterasi berikutnya?

Ringkasan

Poin-poin utama: • `break` — segera keluar dari perulangan • `continue` — beralih ke iterasi berikutnya • Perulangan berlabel (`label:`) memungkinkan `break`/`continue` menargetkan perulangan luar • Kasus `switch` kosong memerlukan `break` eksplisit • Utamakan alternatif fungsional (`first(where:)`, `prefix`) daripada `break` manual jika memungkinkan Berikutnya: label argumen dan nama parameter dalam fungsi.
Gratis untuk memulai

Belajar Swift dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
122
Pelajaran
409

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Pernyataan break, continue, dan Berlabel” gratis?

Ya — teks lengkap “Pernyataan break, continue, dan Berlabel” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Swift Academy, upgrade ke CoddyKit PRO. Kursus Swift Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Pernyataan break, continue, dan Berlabel”?

Kendalikan alur perulangan dengan break, continue, dan perulangan berlabel dalam Swift. Kamu berlatih Swift Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Swift Academy?

Tidak diperlukan pengalaman sebelumnya. Swift Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.

Berapa lama pelajaran “Pernyataan break, continue, dan Berlabel” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Swift Academy ini?

Ya. Setiap pelajaran Swift Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Perulangan for-in dengan Rentang
  2. Perulangan while dan repeat-while
  3. Melakukan Iterasi pada Koleksi dengan for-in
  4. Pernyataan break, continue, dan Berlabel
← Kembali ke Swift Academy