Pada artikel ini, Anda akan belajar menggunakan pernyataan break untuk mentransfer kontrol program.
Saat Anda bekerja dengan loop atau pernyataan bersyarat, Anda mungkin perlu melewati beberapa pernyataan di dalam loop atau segera menghentikan loop tanpa memeriksa ekspresi tes
Dalam kasus seperti itu, pernyataan putus dan lanjutkan digunakan. Anda akan mempelajari tentang pernyataan lanjutan di bab berikutnya.
Pernyataan break menghentikan eksekusi loop atau pernyataan switch. Ini kemudian melompat ke pernyataan berikutnya setelah pernyataan loop atau switch.
Sintaks dari pernyataan break adalah:
istirahat
Bagaimana cara kerja pernyataan break?
Contoh 1: Pernyataan break cepat di for loop
for i in 1… 5 ( if i == 4 ( break ) print("i = (i)") ) print("The end")
Saat Anda menjalankan program, hasilnya adalah:
i = 1 i = 2 i = 3 Ujung
Dalam program di atas, urutan yang diiterasi adalah rentang dari 1 hingga 5.
Nilai i disetel ke angka pertama dalam rentang (1), dan diperbarui ke angka rentang berikutnya pada setiap iterasi.
Perulangan juga berisi pernyataan if dengan ekspresi i == 4
. Ekspresi ketika dievaluasi ke true (pada iterasi ke-4) mengeksekusi break
pernyataan dan loop for-in berakhir.
Kemudian melompat keluar loop untuk mencetak The end .
Contoh 2: Pernyataan break cepat di while loop
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")
Saat Anda menjalankan program, hasilnya adalah:
Level selanjutnya Game level berikutnya Selesai. Tidak ada level yang tersisa di luar while loop
Dalam program di atas, ekspresi pengujian dari while loop selalu true
.
Ketika currentLevel lebih besar dari finalLevel, break
pernyataan di dalam blok if dijalankan. Program kemudian keluar dari (mengakhiri) loop sementara dan mengeksekusi pernyataan setelah loop, yaitu print("outside of while loop")
…
Contoh 3: Pernyataan break cepat dengan loop bersarang
for j in 1… 2 ( for i in 1… 5 ( if i == 4 ( break ) print("i = (i)") ) print("j = (j)") )
Saat Anda menjalankan program, hasilnya adalah:
i = 1 i = 2 i = 3 j = 1 i = 1 i = 2 i = 3 j = 2
Dalam program di atas, break
pernyataan di dalam if i == 4
satu - satunya menghentikan eksekusi loop dalam for i in 1… 5
. Namun, ini melanjutkan eksekusi loop luar for j in 1… 2
.
Tapi bagaimana kalau mau break
outerloop for j in 1… 2
juga. Untuk itu, kami menggunakan pernyataan berlabel di Swift.
Pernyataan berlabel dengan istirahat
Pernyataan yang memiliki awalan dalam bentuk (label: Pernyataan) disebut pernyataan berlabel. Label adalah pengidentifikasi yang dapat Anda rujuk nanti di pernyataan istirahat atau lanjutkan. Untuk mempelajari lebih lanjut tentang pernyataan berlabel, kunjungi Pernyataan berlabel Swift.
Bagaimana pernyataan berlabel dengan istirahat bekerja?
Di sini, label adalah pengenal. Ketika break
pernyataan dijalankan, itu menghentikan loop di dalam label, dan program melompat ke pernyataan segera setelah pernyataan berlabel.
Contoh 4: Pernyataan Berlabel dengan putus
outerloop: for j in 1… 2( innerloop: for i in 1… 5 ( if i == 4 ( break outerloop ) print("i = (i)") ) print("j = (j)") )
Saat Anda menjalankan program, hasilnya adalah:
i = 1 i = 2 i = 3
Dalam program di atas, ada dua pernyataan berlabel outerloop: for j in 1… 2
dan innerloop: for i in 1… 5
.
Nama label outerloop dan innerloop dapat digunakan dengan break
pernyataan tersebut.
Pernyataan tersebut break outerloop
mengakhiri loop dan program.
Jika Anda sudah familiar dengan bahasa pemrograman lain seperti C, C ++, Java, dll, break
pernyataan digunakan untuk mengakhiri pernyataan switch. Namun di Wwift, pernyataan switch menyelesaikan eksekusinya segera setelah kasus switch pencocokan pertama selesai. Oleh karena itu, opsional untuk menambahkan jeda pada sakelar sakelar di Swift. Untuk mempelajari lebih lanjut, kunjungi Pernyataan sakelar Swift.