Dalam artikel ini, anda akan belajar menggunakan pernyataan terus untuk mengalihkan kawalan program.
Semasa 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. Lawati halaman untuk mengetahui lebih lanjut mengenai pernyataan rehat.
Pernyataan terus menghentikan pelaksanaan penyataan di dalam gelung atau pernyataan peralihan. Ia kemudian kembali untuk menilai ekspresi ujian gelung sekali lagi.
Sintaks pernyataan lanjutan adalah:
teruskan
Bagaimana penyataan terus berfungsi?
Contoh 1: Penyataan lanjutan pantas untuk gelung
for i in 1… 5 ( if i == 4 ( continue ) print("i = (i)") )
Semasa anda menjalankan program, outputnya adalah:
i = 1 i = 2 i = 3 i = 5
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 continue
penyataan, melangkau pelaksanaan penyataan print("i = (i)")
dan beralih ke lelaran seterusnya (i = 5).
Contoh 2: Penyataan lanjutan pantas semasa gelung sementara
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")
Semasa anda menjalankan program, outputnya adalah:
Tahap permulaan mesti positif tahap seterusnya tahap seterusnya di luar while loop
Dalam program di atas, loop sementara berjalan sehingga levelLevel kurang daripada finalLevel. Sejak, intialLevel diberi nilai -5 dan kurang dari 0, penyataan di dalam pelaksanaan if
.
Apabila program mencapai continue
pernyataan, ia melangkau pernyataan gelung sementara dan melompat untuk memeriksa keadaannya currentLevel < finalLevel
sekali lagi.
Contoh 3: Pernyataan lanjutan pantas dengan gelung bersarang
for j in 1… 2 ( for i in 1… 5 ( if i == 4 ( continue ) print("i = (i)") ) print("j = (j)") )
Semasa anda menjalankan program, outputnya 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
satu - satunya melangkau pelaksanaan penyataan print("i = (i)")
di dalam untuk gelung. Walau bagaimanapun, ia tidak melangkau pelaksanaan gelung luar for i in 1… 5
.
Tetapi, bagaimana jika anda mahu continue
juga keluar. Untuk itu, anda perlu menggunakan pernyataan berlabel di Swift.
Penyataan berlabel dengan terus
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 kerja berterusan?
Di sini, label adalah pengecam. Apabila continue
penyataan dilaksanakan, program melangkau sisa coe di dalam gelung dan melompat ke pernyataan di mana label bermula.
Contoh 4: Penyataan berlabel dengan terus
outerloop: for j in 1… 2 ( innerloop: for i in 1… 5 ( if i == 4 ( continue outerloop ) print("i = (i)") ) print("j = (j)") )
Semasa anda menjalankan program, outputnya adalah:
i = 1 i = 2 i = 3 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 continue
penyataan.
Dalam program ini, kami telah menggunakan pernyataan continue outerloop
untuk melangkau pelaksanaan penyataan di dalam gelung dalam dan luar. Dalam prosesnya, nilai kedua-dua i dan j dikemas kini ke nombor seterusnya dalam julat.