Pernyataan Swift Continue (Dengan Contoh)

Pada artikel ini, Anda akan belajar menggunakan pernyataan lanjutkan untuk mentransfer kontrol program.

Saat Anda bekerja dengan perulangan atau pernyataan bersyarat, Anda mungkin perlu melewati beberapa pernyataan di dalam perulangan atau segera menghentikan perulangan tanpa memeriksa ekspresi tes.

Dalam kasus seperti itu, pernyataan putus dan lanjutkan digunakan. Kunjungi halaman untuk mempelajari lebih lanjut tentang pernyataan break.

Pernyataan lanjutkan menghentikan eksekusi pernyataan di dalam loop atau pernyataan switch. Itu kemudian melompat kembali untuk mengevaluasi ekspresi tes loop lagi.

Sintaks dari pernyataan lanjutan adalah:

 terus

Bagaimana pernyataan lanjutkan bekerja?

Contoh 1: Pernyataan lanjutkan cepat di for loop

 for i in 1… 5 ( if i == 4 ( continue ) print("i = (i)") ) 

Saat Anda menjalankan program, hasilnya adalah:

 i = 1 i = 2 i = 3 i = 5 

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 saat dievaluasi menjadi true (pada iterasi ke-4) mengeksekusi continuepernyataan, melewatkan eksekusi pernyataan print("i = (i)")dan berpindah ke iterasi berikutnya (i = 5).

Contoh 2: Pernyataan lanjutan cepat di while loop

 var intialLevel:Int = -5, finalLevel:Int = 2 var currentLevel:Int = intialLevel while currentLevel < finalLevel ( if intialLevel < 0 ( print("Starting level must be positive") intialLevel = 0 currentLevel = intialLevel continue //skips the current execution ) currentLevel += 1 print("next level") ) print("outside of while loop") 

Saat Anda menjalankan program, hasilnya adalah:

 Level awal harus positif level berikutnya di luar while loop 

Dalam program di atas, while loop berjalan hingga currentLevel kurang dari finalLevel. Karena, awalalLevel diberi nilai -5 dan kurang dari 0, pernyataan di dalam ifeksekusi.

Ketika program mencapai continuepernyataan, itu melewatkan pernyataan loop sementara dan melompat untuk memeriksa kondisi currentLevel < finalLevellagi.

Contoh 3: Pernyataan lanjutkan cepat dengan loop bersarang

 for j in 1… 2 ( for i in 1… 5 ( if i == 4 ( continue ) print("i = (i)") ) print("j = (j)") ) 

Saat Anda menjalankan program, hasilnya adalah:

 i = 1 i = 2 i = 3 i = 5 j = 1 i = 1 i = 2 i = 3 i = 5 

Dalam program di atas, continuepernyataan di dalam if i == 4hanya melewatkan eksekusi pernyataan print("i = (i)")di dalam for loop. Namun, itu tidak melewatkan eksekusi loop luar for i in 1… 5.

Tapi, bagaimana kalau mau continueouterloop juga. Untuk itu, Anda perlu menggunakan pernyataan berlabel di Swift.

Pernyataan berlabel dengan lanjutkan

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 lanjutkan bekerja?

Di sini, label adalah pengenal. Ketika continuepernyataan dijalankan, program melewatkan sisa coe di dalam loop dan melompat ke pernyataan di mana label dimulai.

Contoh 4: Pernyataan Berlabel dengan lanjutkan

 outerloop: for j in 1… 2 ( innerloop: for i in 1… 5 ( if i == 4 ( continue outerloop ) print("i = (i)") ) print("j = (j)") ) 

Saat Anda menjalankan program, hasilnya adalah:

 i = 1 i = 2 i = 3 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 continuepernyataan tersebut.

Dalam program ini, kami telah menggunakan pernyataan continue outerloopuntuk melewati eksekusi pernyataan di dalam loop dalam dan luar. Dalam prosesnya, nilai i dan j diperbarui ke angka berikutnya dalam rentang tersebut.

Artikel yang menarik...