Pernyataan Swift break (Dengan Contoh)

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 breakpernyataan 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, breakpernyataan 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, breakpernyataan di dalam if i == 4satu - 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 breakouterloop for j in 1… 2juga. 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 breakpernyataan 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… 2dan innerloop: for i in 1… 5.

Nama label outerloop dan innerloop dapat digunakan dengan breakpernyataan tersebut.

Pernyataan tersebut break outerloopmengakhiri loop dan program.

Jika Anda sudah familiar dengan bahasa pemrograman lain seperti C, C ++, Java, dll, breakpernyataan 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.

Artikel yang menarik...