Java melanjutkan dan menghentikan Kata Kunci

1. Ikhtisar

Dalam artikel singkat ini, kami akan memperkenalkan lanjutkan dan hancurkan kata kunci Java dan fokus pada cara menggunakannya dalam praktik.

Sederhananya, eksekusi pernyataan ini menyebabkan percabangan aliran kontrol saat ini dan menghentikan eksekusi kode dalam iterasi saat ini.

2. Pernyataan istirahat

The istirahat Pernyataan datang dalam dua bentuk: berlabel dan diberi label.

2.1. berlabel istirahat

Kita bisa menggunakan pernyataan tak berlabel untuk menghentikan perulangan for , while atau do-while serta blok switch-case :

for (int i = 0; i < 5; i++) { if (i == 3) { break; } }

Potongan ini mendefinisikan perulangan for yang seharusnya mengulang lima kali. Tetapi ketika counter sama dengan 3, kondisi if menjadi true dan pernyataan break mengakhiri loop. Hal ini menyebabkan aliran kontrol dipindahkan ke pernyataan yang mengikuti setelah pengulangan for berakhir .

Dalam kasus loop bersarang, pernyataan break yang tidak berlabel hanya menghentikan loop dalam tempatnya berada . Loop luar melanjutkan eksekusi:

for (int rowNum = 0; rowNum < 3; rowNum++) { for (int colNum = 0; colNum < 4; colNum++) { if (colNum == 3) { break; } } }

Cuplikan ini telah bertingkat untuk pengulangan. Ketika colNum sama 3, jika kondisi bernilai benar dan yang istirahat pernyataan menyebabkan batin untuk loop untuk mengakhiri. Namun, loop luar for terus melakukan iterasi.

2.2. Istirahat berlabel

Kita juga dapat menggunakan pernyataan break berlabel untuk menghentikan loop for , while atau do-while . Sebuah berlabel istirahat mengakhiri loop luar .

Setelah penghentian, aliran kontrol ditransfer ke pernyataan segera setelah akhir loop luar:

compare: for (int rowNum = 0; rowNum < 3; rowNum++) { for (int colNum = 0; colNum < 4; colNum++) { if (rowNum == 1 && colNum == 3) { break compare; } } }

Dalam contoh ini, kami memperkenalkan label tepat sebelum loop luar. Ketika rowNum sama dengan 1 dan colNum sama dengan 3, kondisi if bernilai true dan pernyataan break mengakhiri loop luar.

Aliran kontrol kemudian ditransfer ke pernyataan berikut akhir luar untuk lingkaran.

3. Pernyataan Lanjutkan

The melanjutkan pernyataan juga datang dalam dua bentuk: berlabel dan diberi label.

3.1. Lanjutkan tanpa label

Kita bisa menggunakan pernyataan tak berlabel untuk melewati eksekusi pernyataan lainnya dalam iterasi saat ini dari perulangan for , while atau do-while . Ini melompat ke akhir loop dalam dan melanjutkan loop :

int counter = 0; for (int rowNum = 0; rowNum < 3; rowNum++) { for (int colNum = 0; colNum < 4; colNum++) { if (colNum != 3) { continue; } counter++; } }

Dalam potongan ini, setiap kali colNum tidak sama dengan 3, pernyataan lanjutkan tanpa label melewatkan iterasi saat ini, sehingga melewati kenaikan penghitung variabel dalam iterasi itu. Namun, loop for luar terus melakukan iterasi. Jadi, kenaikan pencacah hanya terjadi ketika colNum sama dengan 3 di setiap iterasi loop for luar .

3.2. Lanjutkan berlabel

Kita juga bisa menggunakan pernyataan continue berlabel yang melewati loop luar. Setelah melompati, aliran kontrol ditransfer ke ujung loop luar, yang secara efektif melanjutkan iterasi loop luar:

int counter = 0; compare: for (int rowNum = 0; rowNum < 3; rowNum++) { for (int colNum = 0; colNum < 4; colNum++) { if (colNum == 3) { counter++; continue compare; } } }

Kami memperkenalkan label tepat sebelum loop luar. Kapanpun colNum sama dengan 3, penghitung variabel bertambah. Pernyataan lanjutkan berlabel menyebabkan iterasi dari luar for loop untuk melewati.

Aliran kontrol ditransfer ke ujung loop luar for , yang dilanjutkan dengan iterasi berikutnya.

4. Kesimpulan

Dalam tutorial ini, kami telah melihat berbagai cara menggunakan kata kunci break dan melanjutkan sebagai pernyataan bercabang di Java.

Kode lengkap yang disajikan dalam artikel ini tersedia di GitHub.