Pernyataan rehat pantas (Dengan Contoh)

Dalam artikel ini, anda akan belajar menggunakan pernyataan putus untuk memindahkan kawalan program.

Apabila 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. Anda akan belajar mengenai penyataan lanjut dalam bab seterusnya.

Pernyataan putus menghentikan pelaksanaan pernyataan gelung atau peralihan. Ia kemudian melompat ke pernyataan seterusnya setelah pernyataan gelung atau beralih.

Sintaks pernyataan rehat adalah:

 rehat

Bagaimana penyataan rehat berfungsi?

Contoh 1: Penyataan rehat pantas untuk gelung

 for i in 1… 5 ( if i == 4 ( break ) print("i = (i)") ) print("The end") 

Semasa anda menjalankan program, outputnya adalah:

 i = 1 i = 2 i = 3 Akhir 

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 breakpenyataan dan gelung for-in berakhir.

Ia kemudian melompat ke luar gelung untuk mencetak Akhir .

Contoh 2: Penyataan rehat pantas dalam loop sementara

 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") 

Semasa anda menjalankan program, outputnya adalah:

tahap seterusnya tahap seterusnya Permainan Selesai. Tiada tahap yang tersisa di luar loop sementara

Dalam program di atas, ekspresi ujian loop sementara selalu true.

Apabila currentLevel lebih besar daripada finalLevel, breakpernyataan di dalam blok if dijalankan. Program ini kemudian keluar dari (mengakhiri) gelung sementara dan melaksanakan pernyataan selepas gelung, iaitu print("outside of while loop")

Contoh 3: Pernyataan rehat pantas dengan gelung bersarang

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

Semasa anda menjalankan program, outputnya adalah:

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

Dalam program di atas, breakpenyataan di dalam if i == 4satu - satunya menghentikan pelaksanaan gelung dalam for i in 1… 5. Walau bagaimanapun, ia meneruskan pelaksanaan gelung luar for j in 1… 2.

Tetapi bagaimana jika anda mahu ke breakouterloop for j in 1… 2juga. Untuk itu, kami menggunakan pernyataan berlabel di Swift.

Penyataan yang dilabel dengan tanda rehat

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 rehat berfungsi?

Di sini, label adalah pengecam. Apabila breakpernyataan dijalankan, ia menghentikan gelung di dalam label, dan program melompat ke pernyataan segera setelah pernyataan berlabel.

Contoh 4: Pernyataan Berlabel dengan tanda rehat

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

Semasa anda menjalankan program, outputnya adalah:

 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 breakpenyataan.

Pernyataan itu break outerloopmenghentikan kedua-dua gelung dan mengakhiri program.

Sekiranya anda biasa dengan bahasa pengaturcaraan lain seperti C, C ++, Java, dan lain-lain, breakpernyataan digunakan untuk menghentikan pernyataan beralih. Tetapi di Wwift, pernyataan suis menyelesaikan pelaksanaannya sebaik sahaja kes suis padanan pertama selesai. Oleh itu, adalah pilihan untuk menambahkan break pada suis case di Swift. Untuk mengetahui lebih lanjut, lawati pernyataan suis Swift.

Artikel menarik...