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 continue
pernyataan, 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 if
eksekusi.
Ketika program mencapai continue
pernyataan, itu melewatkan pernyataan loop sementara dan melompat untuk memeriksa kondisi currentLevel < finalLevel
lagi.
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, continue
pernyataan di dalam if i == 4
hanya 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 continue
outerloop 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 continue
pernyataan 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… 2
dan innerloop: for i in 1… 5
.
Nama label outerloop dan innerloop dapat digunakan dengan continue
pernyataan tersebut.
Dalam program ini, kami telah menggunakan pernyataan continue outerloop
untuk melewati eksekusi pernyataan di dalam loop dalam dan luar. Dalam prosesnya, nilai i dan j diperbarui ke angka berikutnya dalam rentang tersebut.