Lanjutkan dan istirahat dapat mengubah aliran eksekusi loop, tetapi dalam beberapa loop, kedua pernyataan ini tidak dapat melompat langsung dari loop dalam ke loop luar. Dalam bahasa C, beberapa lompatan loop dapat dicapai melalui pernyataan GOTO, tetapi menggunakan pernyataan GOTO dalam struktur non-loop akan menyebabkan struktur program tidak teratur dan keterbacaan akan lebih buruk. Oleh karena itu, Java menemukan pernyataan Lanjutan dan Break yang ditandai, yang sebenarnya merupakan pernyataan GOTO dengan pembatasan khusus untuk loop.
Biasanya, pernyataan lanjutan (atau break) yang kami gunakan tidak memiliki label, yang berarti bahwa pernyataan Lanjutan (atau Break) dieksekusi dalam loop saat ini secara default. Loop dengan label sebenarnya memberi nama loop. Saat menggunakan pernyataan "Lanjutkan (atau Break) + Tag", itu sebenarnya mengeksekusi pernyataan Lanjutkan (atau Break) di loop di mana tag berada.
Sekarang mari kita gunakan tiga contoh untuk menggambarkan loop berlabel.
1. Loop ganda tanpa label
paket javaleanning; kelas publik labletest {public static void main (string [] args) {for (int i = 0; i <10; i ++) {for (int j = 0; j <10; j ++) {System.out.print ("("+i+","+j+")");} System.out.print ("("+i+","+j+")");} System.out.outHasil berjalan
(0,0) (0,1) (0,2) (0,3) (0,4) (0,5) (0,6) (0,7) (0,8) (0,9)
(1,0) (1,1) (1,2) (1,3) (1,4) (1,5) (1,6) (1,7) (1,8) (1,9)
(2,0) (2,1) (2,2) (2,3) (2,4) (2,5) (2,6) (2,7) (2,8) (2,9)
(3,0) (3,1) (3,2) (3,3) (3,4) (3,5) (3,6) (3,7) (3,8) (3,9)
(4,0) (4,1) (4,2) (4,3) (4,4) (4,5) (4,6) (4,7) (4,8) (4,9)
(5,0) (5,1) (5,2) (5,3) (5,4) (5,5) (5,6) (5,7) (5,8) (5,9)
(6,0) (6,1) (6,2) (6,3) (6,4) (6,5) (6,6) (6,7) (6,8) (6,9)
(7,0) (7,1) (7,2) (7,3) (7,4) (7,5) (7,6) (7,7) (7,8) (7,9)
(8,0) (8,1) (8,2) (8,3) (8,4) (8,5) (8,6) (8,7) (8,8) (8,9)
(9,0) (9,1) (9,2) (9,3) (9,4) (9,5) (9,6) (9,7) (9,8) (9,9)
2. Loop ganda dengan label, pernyataan "Break+Label"
Dalam contoh ini, ini adalah ganda untuk loop. Kami memberi label awal loop luar (yaitu, memberikan nama luar nama) "Outycycle". Saat menggunakan "Break Outercycle" di loop dalam, itu setara dengan secara langsung menggunakan pernyataan Break di loop luar.
paket javaleanning; kelas publik labletest {public static void main (string [] args) {outercycle: for (int i = 0; i <10; i ++) {for (int j = 0; j <10; j ++) {if (j == 5) {break Outercycle;} System.out.print ("", ",", ",", ",", ",", ",", " ");} System.out.println ();}}}Hasil berjalan
(0,0) (0,1) (0,2) (0,3) (0,4)
3. Loop ganda dengan label, pernyataan "Lanjutkan+Label"
Dalam contoh ini, ini adalah ganda untuk loop. Kami memberi label awal loop luar (yaitu, memberikan nama luar nama) "Outycycle". Saat menggunakan "Lanjutkan SyCycle" di loop dalam, itu setara dengan secara langsung menggunakan pernyataan Lanjutkan di loop luar.
Paket javaleanning; kelas publik labletest {public static void main (string [] args) {outercycle: for (int i = 0; i <10; i ++) {for (int j = 0; j <10; j ++) {if (j == 5) {lanjutan outercycle;} System.out.print ("if (j == 5) {{{{oT.") {{J+") {J+") ");} System.out.println ();}}}Hasil berjalan
(0,0) (0,1) (0,2) (0,3) (0,4) (1,0) (1,1) (1,2) (1,3) (1,4) (2,0) (2,1) (2,2) (2,3) (2,4) (3,0) (3,1) (3,2) (3,3) (3,4) (4,0) (4,1) (4,2) (4,3) (4,4) (5,0) (5,1) (5,2) (5,3) (5,4) (6,0) (6,1) (6,2) (6,3) (6,4) (7,0) (7,1) (7,2) (8) (7,4) (8,0) (8,1) (8) (8) (8) (8) (8) (8) (8) (8,1) (8) (8) (8) (8) (8) (8) (8) (8) (8) (8) (8) (8) (8) (8) (8) (8) (8) (8) (8) (8) (8) (8) (8) (8) (8) (8) (8) (8) (8) (8) (8) (8) (8) (8) (8) (8) (8) (8) (8) (8) yang (9,1) (9,2) (9,3) (9,4)
CATATAN: Hasil berjalan yang sebenarnya semuanya ditampilkan pada satu baris (yaitu, tidak ada pernyataan istirahat garis yang dijalankan). Sekarang hasil tampilan seperti itu hanya karena alasan tata letak.