มาพูดถึงความแตกต่างระหว่างการหยุดพักและดำเนินการต่อ
ข้อความที่ตัดตอนมาจากการเขียนโปรแกรมขั้นสูงของ JavaScript
สำหรับ (var i = 0; i <10; i ++) {ถ้า (i> 5) {break; }} console.log (i); --- 6•เมื่อฉัน = 5 และ 10 การทำลายจะถูกดำเนินการและลูปจะถูกออก
สำหรับ (var i = 1; i <10; i ++) {ถ้า (i> 5) {ดำเนินการต่อ; } num ++;} console.log (num); --- 4var num = 0; สำหรับ (var i = 1; i <10; i ++) {ถ้า (i%5 == 0) {ดำเนินการต่อ; } num ++;} console.log (num); --- 8•เมื่อฉัน = 5 หรือ i = 10, สำหรับลูปจะถูกดำเนินการตามค่าของ i และออกจากลูป
เมื่อมีการดำเนินการหลายลูป
สถานการณ์ของการหยุดพัก
ด้านนอก: สำหรับ (var i = 0; i <10; i ++) {inter: สำหรับ (var j = 0; j <10; j ++) {ถ้า (i> 5) {console.log (i); ---- 6 Break Outer; -นี่คือการหยุดพักสู่วงนอกสุดด้านใน
ด้านนอก: สำหรับ (var i = 0; i <10; i ++) {inter: สำหรับ (var j = 0; j <10; j ++) {ถ้า (i> 5) {console.log (i); ---- 6, 7, 8, 9 Break Inter; -นี่คือวัฏจักรของการแตกสู่พื้นผิวด้านใน แม้ว่ามันจะไม่กระโดดออกไปในขณะนี้ แต่ก็ยังคงกระโดดออกมาหลังจากการประหารชีวิต 4 ครั้ง
สถานการณ์ของการดำเนินการต่อ
var num = 0; ด้านนอก: สำหรับ (var i = 0; i <10; i ++) {inter: สำหรับ (var j = 0; j <10; j ++) {ถ้า (i> 5) {console.log (i); ---- 6,7,8,9 ดำเนินการต่อด้านนอก; } num ++; }} console.log (num); --- 60เมื่อใดก็ตามที่ฉันมากกว่าหรือเท่ากับ 5 มันจะปรากฏขึ้นและดำเนินการวนรอบต่อไปดังนั้นสี่สิบครั้งจะหายไป
var num = 0; ด้านนอก: สำหรับ (var i = 0; i <10; i ++) {inter: สำหรับ (var j = 0; j <10; j ++) {ถ้า (i> 5) {console.log (i); ---- 6,7,8,9 ดำเนินการต่อ } num ++; }} console.log (num); --- 60ด้วยหลักการเดียวกันลูปจะยังคงดำเนินการต่อไป แต่มันหายไป 40 ครั้งเนื่องจากขีด จำกัด นั้นเป็นค่าของฉันเสมอและมันจะไม่เป็นจริงถ้าฉันน้อยกว่าหรือเท่ากับ 5
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น