ดำเนินการต่อและทำลายสามารถเปลี่ยนกระแสการดำเนินการของลูปได้ แต่ในหลายลูปข้อความทั้งสองนี้ไม่สามารถกระโดดได้โดยตรงจากวงในไปยังวงรอบนอก ในภาษา C การกระโดดแบบลูปหลายครั้งสามารถทำได้ผ่านคำสั่ง GOTO แต่การใช้คำสั่ง GOTO ในโครงสร้างที่ไม่ใช่วงจะทำให้โครงสร้างของโปรแกรมไม่เป็นระเบียบและความสามารถในการอ่านจะแย่ลง ดังนั้น Java จึงคิดค้นคำสั่งดำเนินการต่อและเบรคซึ่งเป็นคำสั่ง GOTO ที่มีข้อ จำกัด โดยเฉพาะสำหรับลูป
โดยปกติแล้วคำสั่งต่อ (หรือเบรก) ที่เราใช้ไม่มีฉลากซึ่งหมายความว่าคำสั่งต่อ (หรือเบรก) จะถูกดำเนินการในลูปปัจจุบันโดยค่าเริ่มต้น ลูปที่มีป้ายกำกับจะให้ชื่อลูป เมื่อใช้คำสั่ง "ต่อ (หรือเบรก) + แท็ก" จริง ๆ แล้วมันกำลังดำเนินการคำสั่งดำเนินการต่อ (หรือทำลาย) ในลูปที่แท็กอยู่
ตอนนี้เรามาใช้สามตัวอย่างเพื่อแสดงวงวนที่มีป้ายกำกับ
1. วนซ้ำสองครั้งโดยไม่มีป้ายกำกับ
แพ็คเกจ javaleanning; คลาสสาธารณะ labletest {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {สำหรับ (int i = 0; i <10; i ++) {สำหรับ (int j = 0; j <10; j ++) {system.out.print ("("+i+","+j+")")การรันผลลัพธ์
(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. การวนซ้ำสองครั้งพร้อมป้ายกำกับ "break+label"
ในตัวอย่างนี้มันเป็นคู่สำหรับลูป เราติดฉลากจุดเริ่มต้นของวงรอบนอก (นั่นคือให้ชื่อรอบนอก) "Outercycle" เมื่อใช้ "break outercycle" ในลูปด้านในมันจะเทียบเท่ากับการใช้คำสั่ง break โดยตรงในวง Outercycle
แพ็คเกจ Javaleanning; คลาสสาธารณะ lableTest {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {outercycle: สำหรับ (int i = 0; i <10; i ++) {สำหรับ (int j = 0; j <10; j ++) {ถ้า (j == 5) {break outercycle; ");} system.out.println ();}}}การรันผลลัพธ์
(0,0) (0,1) (0,2) (0,3) (0,4)
3. วนซ้ำสองครั้งพร้อมป้ายกำกับ "ต่อ+ฉลาก"
ในตัวอย่างนี้มันเป็นคู่สำหรับลูป เราติดฉลากจุดเริ่มต้นของวงรอบนอก (นั่นคือให้ชื่อรอบนอก) "Outercycle" เมื่อใช้ "Outercycle ต่อ" ในลูปด้านในมันจะเทียบเท่ากับการใช้คำสั่งต่อโดยตรงในวง Outercycle
แพ็คเกจ javaleanning; คลาสสาธารณะ labletest {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {outercycle: สำหรับ (int i = 0; i <10; i ++) {สำหรับ (int j = 0; j <10; j ++) {ถ้า (j == 5) ");} system.out.println ();}}}การรันผลลัพธ์
(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) (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) (7,3) (7,4) (9,1) (9,2) (9,3) (9,4)
หมายเหตุ: ผลลัพธ์การรันจริงทั้งหมดจะปรากฏขึ้นในบรรทัดเดียว (นั่นคือไม่มีการดำเนินการคำสั่ง Break Line) ตอนนี้ผลลัพธ์การแสดงผลดังกล่าวเป็นเพียงเหตุผลของการจัดวางเท่านั้น