บทนำ: เมื่อใช้ลูปลูปมักจะสับสนเมื่อพวกเขาหยุดพักดำเนินการต่อและกลับมา วันนี้ฉันแยกออกเป็นพิเศษและรอการใช้งานในภายหลัง ...
สำหรับ (int i = 1; i <5; i ++) {system.out.println ("i == for =>"+i); ในขณะที่ (i%2 == 0) {system.out.println ("i == ในขณะที่ ==>"+i); Break; // หยุดในขณะที่ลูปและดำเนินการต่อรหัสด้านหลัง; (หยุดการวนซ้ำ (ขณะ) ปัจจุบันและดำเนินการต่อรหัสที่อยู่ด้านหลังลูป)}}ผลการพิมพ์:
i == for => 1 i == for => 2 i == ในขณะที่ ==> 2 i == for => 3 i == for => 4 i == ในขณะที่ ==> 4for (int i = 1; i <5; i ++) {system.out.println ("Outer Loop i ==>"+i); สำหรับ (int j = 1; j <5; j ++) {system.out.println ("inner loop j ==>"+j); ในขณะที่ (j == 2) {break; // หยุดในขณะที่ลูปและดำเนินการต่อรหัสด้านหลัง; (หยุดการวนซ้ำ (ในขณะที่) และดำเนินการต่อรหัสที่อยู่เบื้องหลังลูป)}}}}ผลการพิมพ์:
Outer Loop i ==> 1 loop inner j ==> 1 loop inner j ==> 2 loop ภายใน j ==> 3 loop ภายใน j ==> 4 Outer Loop i ==> 2 loop ภายใน j ==> 1 loop j ==> 2 loop j ==> 3 ภายใน j ==> 4 วงใน j ==> 3 ลูปภายใน j ==> 4 วงรอบนอก i ==> 4 ลูปภายใน j ==> 1 ลูปด้านใน j ==> 2 ลูปภายใน j ==> 3 ลูปภายใน j ==> 3 ลูปภายใน j ==> 4 สำหรับ (int i = 1; i <5; i ++) สำหรับ (int j = 1; j <5; j ++) {system.out.println ("inner loop j ==>"+j); if (j == 2) {system.out.println ("ภายในสำหรับ Loop End ... "); break; // ยุติการอยู่ภายในปัจจุบันสำหรับลูปและดำเนินการต่อรหัสด้านหลังด้านนอกสำหรับ; (ยุติลูปปัจจุบันและดำเนินการต่อรหัสด้านหลังลูปด้านนอก)} system.out.println ("j ==>"+j); -ผลการพิมพ์:
Outer Loop i ==> 1 loop inner j ==> 1 j ==> 1 loop inner j ==> 2 ด้านในสำหรับการวนรอบ ... รอบนอกวนรอบ i ==> 2 loop ภายใน j ==> 1 j ==> 1 loop ภายใน j ==> 2 ด้านในสำหรับลูปปลาย ... Outer Loop i ==> 4 loop inner j ==> 1 j ==> 1 loop inner j ==> 1 loop ภายใน j ==> 2
ด้านในสำหรับลูปสิ้นสุด ...
สำหรับ (int i = 1; i <5; i ++) {ในขณะที่ (i%2 == 0) {system.out.println ("i == return ==>"+i); return; // ยกเลิกฟังก์ชันที่ดำเนินการในปัจจุบันรหัสที่ตามมาจะไม่ถูกเรียกใช้} system.out.println ("i ====>"+i); -ผลการพิมพ์:
i ====> 1 i === return ==> 2 สำหรับ (int i = 1; i <5; i ++) {system.out.println ("i === สำหรับ =>"+i); ในขณะที่ (i%2 == 0) {// ลูปนี้เป็นระบบวนซ้ำที่ตายแล้ว println ("i == ในขณะที่ ==>"+i); ดำเนินการต่อ; // ยกเลิกสิ่งนี้ในขณะที่วนซ้ำและดำเนินการต่อรหัสต่อไปในขณะที่; (สิ้นสุดลูปนี้และวนซ้ำรหัส)} system.out.println ("i ===>"+i); -ผลการพิมพ์:
i == for => 1 i ===> 1 i == for => 2 i == ในขณะที่ ==> 2 i == ในขณะที่ ==> 2 i == ในขณะที่ ==> 2 i == ในขณะที่ ==> 2 - -
โดยทั่วไปแล้วการตัดสินจากผลลัพธ์ข้างต้นโดยทั่วไปแล้วจะกระโดดออกจากวงวนปัจจุบัน (ลูปที่ใกล้เคียงที่สุด) และยังคงวนรอบด้านนอก; ยังคงจบการวนรอบนี้รหัสหลังจากการดำเนินการต่อจะไม่ถูกดำเนินการและยังคงดำเนินต่อไปที่ลูปที่ตามมานั่นคือมันยังคงอยู่ในลูปเดียวกันซึ่งแตกต่างจากการหยุดพัก ผลตอบแทนถูกยกเลิกโดยวิธีการปัจจุบันและรหัสหลังจากวิธีการจะไม่ถูกเรียกใช้งาน นี่เป็นเพียงผลลัพธ์ของการทดสอบคร่าวๆของฉัน หากคุณมีอาหารเสริมที่ดีโปรดฝากข้อความไว้และฉันจะทำการแก้ไขที่สอดคล้องกัน
สรุป
ข้างต้นคือการใช้การหยุดพักดำเนินการต่อและกลับมาใน Java ในวงสำหรับการวนรอบที่แนะนำโดยบรรณาธิการ ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉันและบรรณาธิการจะตอบกลับทุกคนในเวลา ขอบคุณมากสำหรับการสนับสนุนเว็บไซต์ Wulin.com!