Penyataan lanjutan Swift (Dengan Contoh)

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 continuepenyataan, 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 continuepernyataan, ia melangkau pernyataan gelung sementara dan melompat untuk memeriksa keadaannya currentLevel < finalLevelsekali 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, continuepernyataan di dalam if i == 4satu - 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 continuejuga 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 continuepenyataan 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… 2dan innerloop: for i in 1… 5.

Label nama outerloop dan innerloop boleh digunakan dengan continuepenyataan.

Dalam program ini, kami telah menggunakan pernyataan continue outerloopuntuk melangkau pelaksanaan penyataan di dalam gelung dalam dan luar. Dalam prosesnya, nilai kedua-dua i dan j dikemas kini ke nombor seterusnya dalam julat.

Artikel menarik...