Kawalan Gelung dalam Konteks switch
Bezakan break dalam gelung dengan break dalam switch.
Kawalan Gelung dalam Konteks switch ialah pelajaran Swift Academy percuma di CoddyKit. Ini ialah pelajaran 4 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Swift Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Swift Academy merangkumi sejumlah 4 pelajaran.
break dalam Struktur Pilihan
Dalam switch, break menamatkan kes struktur pilihan. Kes Swift tidak diteruskan secara automatik, jadi break biasanya pilihan tetapi tetap dibenarkan.
let n = 2
switch n {
case 1:
print("one")
case 2:
print("two")
break
default:
print("other")
}Kes Kosong dengan break
Gunakan break untuk menyatakan dengan jelas bahawa sesuatu kes tidak melakukan apa-apa, yang lebih jelas berbanding badan kosong.
let code = 0
switch code {
case 0:
break // intentionally ignore
default:
print("handled", code)
}
print("after switch")break dalam Struktur switch di dalam Gelung
Apabila switch berada di dalam gelung, break biasa keluar daripada switch, bukannya gelung.
for n in 1...4 {
switch n {
case 3:
break // exits switch only
default:
print(n)
}
}
print("loop finished")Keluar daripada Gelung dari dalam switch
Untuk keluar daripada gelung yang merangkumi switch, tandai gelung itu dan gunakan break label.
loop: for n in 1...5 {
switch n {
case 3:
break loop
default:
print(n)
}
}
print("done")continue dari dalam switch
continue biasa di dalam switch merujuk kepada gelung yang merangkuminya dan melangkau ke lelaran seterusnya.
for n in 1...5 {
switch n {
case let x where x % 2 == 0:
continue
default:
print(n)
}
}Mengapa Perbezaan Ini Penting
Menyamakan break struktur pilihan dengan break gelung ialah pepijat yang biasa berlaku. Ingat: break tanpa tanda dalam switch hanya meninggalkan switch.
for n in 1...3 {
switch n {
case 2:
break
default:
print("value", n)
}
}
print("all values processed")Jatuh Terus
Jika Anda benar-benar mahukan tingkah laku jatuh terus, gunakan kata kunci fallthrough secara eksplisit.
let n = 1
switch n {
case 1:
print("one")
fallthrough
case 2:
print("two")
default:
print("done")
}break Bertanda untuk Kejelasan
Walaupun tidak diwajibkan sepenuhnya, break bertanda mendokumentasikan bahawa Anda bermaksud keluar daripada gelung.
scan: for value in [10, 20, 30, 40] {
switch value {
case 30:
break scan
default:
print(value)
}
}Menggabungkan Klausa where
Klausa corak where bersama continue membolehkan Anda menapis dengan kemas di dalam switch.
for n in 1...6 {
switch n {
case let x where x > 4:
continue
default:
print(n)
}
}switch dan Gelung Bersarang
Dengan gelung bersarang dan switch, tanda menjadikan sasaran lompatan tidak mengelirukan.
outer: for i in 1...3 {
for j in 1...3 {
switch j {
case 2:
break outer
default:
print(i, j)
}
}
}Amalan Terbaik
Gunakan break tanpa tanda hanya untuk meninggalkan kes switch; sentiasa tandai gelung apabila Anda berniat keluar daripada gelung itu dari dalam switch.
main: for n in 1...5 {
switch n {
case 4:
break main
default:
print(n)
}
}Semakan Pantas
Uji break struktur pilihan berbanding break gelung.
Imbas Kembali
Dalam switch, break tanpa tanda hanya keluar daripada kes switch; Swift tidak mempunyai jatuh terus secara tersirat, jadi gunakan fallthrough untuk tujuan itu. Untuk keluar daripada gelung yang merangkumi switch, tandai gelung tersebut dan gunakan break label. continue tanpa tanda masih merujuk kepada gelung.
loop: for n in 1...4 {
switch n {
case 3: break loop
default: print(n)
}
}Pelajari Swift dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 122
- Pelajaran
- 409
Soalan Lazim
Adakah pelajaran “Kawalan Gelung dalam Konteks switch” percuma?
Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Swift Academy, termasuk “Kawalan Gelung dalam Konteks switch”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Swift Academy merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Kawalan Gelung dalam Konteks switch”?
Bezakan break dalam gelung dengan break dalam switch. Anda berlatih Swift Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Swift Academy?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Swift Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 4 daripada 4.
Berapa lamakah pelajaran “Kawalan Gelung dalam Konteks switch” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Swift Academy ini?
Ya. Setiap pelajaran Swift Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Asas break dan continue
- Pernyataan Berlabel
- Keluar daripada Gelung Bersarang
- Kawalan Gelung dalam Konteks switch