Pengendalian Perulangan dalam Konteks switch
Bedakan break dalam perulangan dan switch.
Pengendalian Perulangan dalam Konteks switch 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.
break dalam switch
Di dalam switch, break mengakhiri kasus switch. Kasus Swift tidak meneruskan eksekusi secara otomatis, sehingga break biasanya opsional, tetapi tetap diizinkan.
let n = 2
switch n {
case 1:
print("one")
case 2:
print("two")
break
default:
print("other")
}Kasus Kosong dengan break
Gunakan break agar suatu kasus tidak melakukan apa pun secara eksplisit; cara ini lebih jelas daripada isi yang kosong.
let code = 0
switch code {
case 0:
break // intentionally ignore
default:
print("handled", code)
}
print("after switch")break dalam switch di dalam Perulangan
Ketika switch berada di dalam perulangan, break biasa keluar dari switch, bukan dari perulangan.
for n in 1...4 {
switch n {
case 3:
break // exits switch only
default:
print(n)
}
}
print("loop finished")Keluar dari Perulangan dari dalam switch
Untuk keluar dari perulangan yang membungkus switch, beri label pada perulangan tersebut dan gunakan break label.
loop: for n in 1...5 {
switch n {
case 3:
break loop
default:
print(n)
}
}
print("done")continue dari switch
continue biasa di dalam switch merujuk pada perulangan yang membungkusnya dan melompat ke iterasi berikutnya.
for n in 1...5 {
switch n {
case let x where x % 2 == 0:
continue
default:
print(n)
}
}Mengapa Perbedaan Ini Penting
Salah membedakan break pada switch dan break pada perulangan merupakan bug yang umum. Ingat: break tanpa label di dalam switch hanya keluar dari switch.
for n in 1...3 {
switch n {
case 2:
break
default:
print("value", n)
}
}
print("all values processed")Peralihan Berlanjut
Jika Anda benar-benar menginginkan perilaku peralihan berlanjut, gunakan kata kunci fallthrough secara eksplisit.
let n = 1
switch n {
case 1:
print("one")
fallthrough
case 2:
print("two")
default:
print("done")
}break Berlabel demi Kejelasan
Meskipun tidak benar-benar diperlukan, break berlabel menjelaskan bahwa yang Anda maksud adalah perulangan.
scan: for value in [10, 20, 30, 40] {
switch value {
case 30:
break scan
default:
print(value)
}
}Menggabungkan Klausa Penyaring
Klausa pola where bersama continue memungkinkan Anda menyaring dengan elegan di dalam switch.
for n in 1...6 {
switch n {
case let x where x > 4:
continue
default:
print(n)
}
}Switch dan Perulangan Bertingkat
Dengan perulangan bertingkat dan switch, label membuat target menjadi tidak ambigu.
outer: for i in 1...3 {
for j in 1...3 {
switch j {
case 2:
break outer
default:
print(i, j)
}
}
}Praktik Terbaik
Gunakan break tanpa label hanya untuk keluar dari kasus switch; selalu beri label pada perulangan jika Anda bermaksud keluar dari perulangan tersebut dari dalam switch.
main: for n in 1...5 {
switch n {
case 4:
break main
default:
print(n)
}
}Pemeriksaan Singkat
Uji break pada switch dibandingkan dengan break pada perulangan.
Ringkasan
Di dalam switch, break tanpa label hanya keluar dari kasus switch (Swift tidak memiliki peralihan otomatis; gunakan fallthrough untuk itu). Untuk keluar dari perulangan yang membungkus switch, beri label pada perulangan dan gunakan break label. continue tanpa label tetap merujuk pada perulangan.
loop: for n in 1...4 {
switch n {
case 3: break loop
default: print(n)
}
}Pertanyaan yang Sering Diajukan
Apakah pelajaran “Pengendalian Perulangan dalam Konteks switch” gratis?
Ya — teks lengkap “Pengendalian Perulangan dalam Konteks switch” 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 “Pengendalian Perulangan dalam Konteks switch”?
Bedakan break dalam perulangan dan switch. 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 “Pengendalian Perulangan dalam Konteks switch” 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
- Dasar-Dasar break dan continue
- Pernyataan Berlabel
- Keluar dari Perulangan Bersarang
- Pengendalian Perulangan dalam Konteks switch