1. break
pernyataan
Mari kita lihat contoh dari pelajaran sebelumnya:
Kode | Penjelasan |
---|---|
|
Program akan membaca satu baris dari keyboard, hingga Anda memasukkan "exit" . |
Program membaca baris dari konsol hingga kata exit
dimasukkan. Jika Anda memasukkan kata ini, maka variabelnya isExit
menjadi true
, kondisi loop akan menjadi , dan loop akan berakhir."!isExit
false
Java memiliki pernyataan khusus break
yang memungkinkan Anda menyederhanakan logika semacam itu. Jika break
pernyataan dieksekusi di dalam sebuah loop, maka loop segera berakhir. Program akan mulai mengeksekusi pernyataan yang mengikuti loop. Pernyataannya sangat singkat:
break;
Inilah cara Anda dapat menggunakan break
pernyataan untuk menulis ulang contoh yang baru saja kita diskusikan:
Kode | Penjelasan |
---|---|
|
Program akan membaca satu baris dari keyboard, hingga Anda memasukkan "exit" . |
2. lanjutkan pernyataan
Tapi break
bukan satu-satunya pernyataan Java yang memungkinkan Anda mengontrol perilaku loop. Java juga memiliki continue
pernyataan itu. Jika Anda menjalankan continue
pernyataan di dalam sebuah loop, iterasi loop saat ini akan berakhir lebih cepat dari jadwal.
Mengeksekusi badan loop satu kali disebut iterasi loop. Pernyataan continue
menyela iterasi saat ini dari loop, tetapi tidak seperti break
pernyataan, itu tidak mengakhiri loop itu sendiri. Pernyataannya juga singkat:
continue;
Pernyataan ini continue
sangat nyaman dalam satu lingkaran jika kita ingin 'melewati' eksekusi badan loop dalam situasi tertentu.
Tugas: Kami ingin menulis sebuah program yang mencetak angka dari 1
hingga 20
tetapi melompati angka yang habis dibagi 7
. Seperti inilah tampilan kode ini.
Kode | Penjelasan |
---|---|
|
Program menampilkan angka dari 1 hingga 20 . Jika bilangan tersebut habis dibagi 7 (sisa pembagiannya adalah 7 ) 0 , maka kita lewati untuk menampilkan bilangan tersebut. |
Sebenarnya kode ini tidak akan berfungsi , karena i
akan selamanya stuck di nomor tersebut 7
. Lagi pula, continue
pernyataan itu melompati dua pernyataan lain: System.out.println(i)
dan i++
. Akibatnya, begitu kita mencapai value 7
, variabel i
akan berhenti berubah dan kita akan berada dalam loop tak terbatas.
Kami menulis kode dengan sengaja untuk mengilustrasikan kesalahan yang sangat umum ini. Bagaimana kita memperbaikinya?
Ada dua opsi di sini:
Opsi 1: ubah i
sebelum mengeksekusi continue
, tetapi setelahi % 7
Opsi 2: selalu bertambah i
di awal putaran. Tapi kemudian i
nilai awal harus 0
.
Pilihan 1 | pilihan 2 |
---|---|
|
|
GO TO FULL VERSION