1. break
pernyataan
Mari kita lihat contoh dari pelajaran sebelumnya:
Kod | Penjelasan |
---|---|
|
Program ini akan membaca satu baris dari papan kekunci, sehingga anda memasukkan "exit" . |
Program membaca baris dari konsol sehingga perkataan exit
dimasukkan. Jika anda memasukkan perkataan ini, maka isExit
pembolehubah menjadi true
, keadaan gelung akan menjadi , dan gelung akan berakhir."!isExit
false
Java mempunyai pernyataan khas break
yang membolehkan anda memudahkan logik sedemikian. Jika break
kenyataan dilaksanakan di dalam gelung, maka gelung itu tamat serta-merta. Program akan mula melaksanakan pernyataan yang mengikuti gelung. Kenyataannya sangat ringkas:
break;
Begini cara anda boleh menggunakan break
pernyataan untuk menulis semula contoh yang baru kita bincangkan:
Kod | Penjelasan |
---|---|
|
Program ini akan membaca satu baris dari papan kekunci, sehingga anda memasukkan "exit" . |
2. sambung kenyataan
Tetapi break
bukan satu-satunya pernyataan Java yang membolehkan anda mengawal tingkah laku gelung. Java juga mempunyai continue
kenyataan. Jika anda melaksanakan continue
pernyataan di dalam gelung, lelaran semasa gelung akan berakhir lebih awal daripada jadual.
Melaksanakan badan gelung sekali dipanggil lelaran gelung. Pernyataan continue
mengganggu lelaran semasa gelung, tetapi tidak seperti break
pernyataan itu, ia tidak menamatkan gelung itu sendiri. Kenyataan itu juga ringkas:
continue;
Pernyataan ini continue
sangat mudah dalam gelung jika kita ingin 'melangkau' pelaksanaan badan gelung dalam situasi tertentu.
Tugas: Kami ingin menulis program yang mencetak nombor dari 1
ke 20
tetapi melangkau nombor yang boleh dibahagi dengan 7
. Inilah rupa kod ini.
Kod | Penjelasan |
---|---|
|
Program ini memaparkan nombor dari 1 hingga 20 . Jika nombor boleh dibahagi dengan 7 (baki pembahagian dengan 7 ialah 0 ), maka kita langkau memaparkan nombor itu. |
Sebenarnya, kod ini tidak akan berfungsi , kerana i
akan selamanya terperangkap pada nombor 7
. Lagipun, continue
kenyataan itu melangkau dua kenyataan lain: System.out.println(i)
dan i++
. Akibatnya, sebaik sahaja kita mencapai nilai 7
, pembolehubah i
akan berhenti berubah dan kita akan berada dalam gelung tak terhingga.
Kami menulis kod dengan cara ini dengan sengaja untuk menggambarkan kesilapan yang sangat biasa ini. Bagaimana kita membetulkannya?
Terdapat dua pilihan di sini:
Pilihan 1: tukar i
sebelum melaksanakan continue
, tetapi selepasi % 7
Pilihan 2: sentiasa meningkat i
pada permulaan gelung. Tetapi i
nilai permulaan mestilah 0
.
Pilihan 1 | Pilihan 2 |
---|---|
|
|
GO TO FULL VERSION