Dalam artikel ini, anda akan belajar menggunakan pernyataan putus untuk memindahkan kawalan program.
Apabila anda menggunakan gelung atau pernyataan bersyarat, anda mungkin perlu melangkau beberapa pernyataan di dalam gelung atau menghentikan gelung dengan segera tanpa memeriksa ekspresi ujian
Dalam kes sedemikian, pernyataan rehat dan lanjutan digunakan. Anda akan belajar mengenai penyataan lanjut dalam bab seterusnya.
Pernyataan putus menghentikan pelaksanaan pernyataan gelung atau peralihan. Ia kemudian melompat ke pernyataan seterusnya setelah pernyataan gelung atau beralih.
Sintaks pernyataan rehat adalah:
rehat
Bagaimana penyataan rehat berfungsi?
Contoh 1: Penyataan rehat pantas untuk gelung
for i in 1… 5 ( if i == 4 ( break ) print("i = (i)") ) print("The end")
Semasa anda menjalankan program, outputnya adalah:
i = 1 i = 2 i = 3 Akhir
Dalam program di atas, urutan yang diulangi adalah antara 1 hingga 5.
Nilai i ditetapkan ke nombor pertama dalam julat (1), dan diperbaharui ke nombor julat berikutnya pada setiap lelaran.
Gelung juga mengandungi pernyataan if dengan ekspresi i == 4
. Ungkapan apabila dinilai benar (pada iterasi ke-4) melaksanakan break
penyataan dan gelung for-in berakhir.
Ia kemudian melompat ke luar gelung untuk mencetak Akhir .
Contoh 2: Penyataan rehat pantas dalam loop sementara
var currentLevel:Int = 1, finalLevel:Int = 2 var isLifeAvailable = true while (isLifeAvailable) ( if currentLevel> finalLevel ( print("Game Completed. No level remaining") break ) //play game and go to next level currentLevel += 1 print("next level") ) print("outside of while loop")
Semasa anda menjalankan program, outputnya adalah:
tahap seterusnya tahap seterusnya Permainan Selesai. Tiada tahap yang tersisa di luar loop sementara
Dalam program di atas, ekspresi ujian loop sementara selalu true
.
Apabila currentLevel lebih besar daripada finalLevel, break
pernyataan di dalam blok if dijalankan. Program ini kemudian keluar dari (mengakhiri) gelung sementara dan melaksanakan pernyataan selepas gelung, iaitu print("outside of while loop")
…
Contoh 3: Pernyataan rehat pantas dengan gelung bersarang
for j in 1… 2 ( for i in 1… 5 ( if i == 4 ( break ) print("i = (i)") ) print("j = (j)") )
Semasa anda menjalankan program, outputnya adalah:
i = 1 i = 2 i = 3 j = 1 i = 1 i = 2 i = 3 j = 2
Dalam program di atas, break
penyataan di dalam if i == 4
satu - satunya menghentikan pelaksanaan gelung dalam for i in 1… 5
. Walau bagaimanapun, ia meneruskan pelaksanaan gelung luar for j in 1… 2
.
Tetapi bagaimana jika anda mahu ke break
outerloop for j in 1… 2
juga. Untuk itu, kami menggunakan pernyataan berlabel di Swift.
Penyataan yang dilabel dengan tanda rehat
Pernyataan yang mempunyai awalan dalam bentuk (label: Pernyataan) disebut sebagai pernyataan berlabel. Label adalah pengecam yang boleh anda rujuk kemudian dalam pernyataan rehat atau lanjutan. Untuk mengetahui lebih lanjut mengenai pernyataan berlabel, kunjungi pernyataan berlabel Swift.
Bagaimana pernyataan berlabel dengan rehat berfungsi?
Di sini, label adalah pengecam. Apabila break
pernyataan dijalankan, ia menghentikan gelung di dalam label, dan program melompat ke pernyataan segera setelah pernyataan berlabel.
Contoh 4: Pernyataan Berlabel dengan tanda rehat
outerloop: for j in 1… 2( innerloop: for i in 1… 5 ( if i == 4 ( break outerloop ) print("i = (i)") ) print("j = (j)") )
Semasa anda menjalankan program, outputnya adalah:
i = 1 i = 2 i = 3
Dalam program di atas, terdapat dua pernyataan berlabel outerloop: for j in 1… 2
dan innerloop: for i in 1… 5
.
Label nama outerloop dan innerloop boleh digunakan dengan break
penyataan.
Pernyataan itu break outerloop
menghentikan kedua-dua gelung dan mengakhiri program.
Sekiranya anda biasa dengan bahasa pengaturcaraan lain seperti C, C ++, Java, dan lain-lain, break
pernyataan digunakan untuk menghentikan pernyataan beralih. Tetapi di Wwift, pernyataan suis menyelesaikan pelaksanaannya sebaik sahaja kes suis padanan pertama selesai. Oleh itu, adalah pilihan untuk menambahkan break pada suis case di Swift. Untuk mengetahui lebih lanjut, lawati pernyataan suis Swift.