JavaScript ดำเนินการต่อ
ตัวอย่าง
วนซ้ำบล็อกของรหัส แต่ข้ามค่า 3:
let text = "";
for (let i = 0; i < 5; i++) {
if (i === 3) continue;
text += i + "<br>";
}
let text = "";
let i = 0;
while (i < 5) {
i++;
if (i === 3) continue;
text += i + "<br>";
}
ตัวอย่างเพิ่มเติมด้านล่าง
ความหมายและการใช้งาน
คำcontinue
สั่งจะแบ่งการวนซ้ำหนึ่งครั้ง (ในลูป) หากเกิดเงื่อนไขที่ระบุ และดำเนินการต่อด้วยการวนซ้ำถัดไปในลูป
ความแตกต่างระหว่างคำสั่ง continue และ คำสั่ง break แทนที่จะเป็น "การกระโดด" ของการวนซ้ำ คำสั่ง continue "ข้าม" การวนซ้ำหนึ่งครั้งในลูป
อย่างไรก็ตาม เมื่อดำเนินการคำสั่ง Continue คำสั่งจะมีลักษณะการทำงานที่แตกต่างกันสำหรับลูปประเภทต่างๆ:
- ในwhile loop เงื่อนไขจะถูกทดสอบ และถ้าเป็นจริง ลูปจะถูกดำเนินการอีกครั้ง
- ในfor loopนิพจน์ส่วนเพิ่ม (เช่น i++) จะได้รับการประเมินก่อน จากนั้นเงื่อนไขจะถูกทดสอบเพื่อดูว่าควรทำซ้ำอีกหรือไม่
คำสั่ง Continue ยังสามารถใช้กับการอ้างอิงเลเบลที่เป็นทางเลือกได้อีกด้วย
หมายเหตุ: คำสั่ง Continue (มีหรือไม่มีการอ้างอิงเลเบล) สามารถใช้ได้ภายในลูปเท่านั้น
ไวยากรณ์
continue;
การใช้การอ้างอิงฉลากเสริม:
continue labelname;
ตัวอย่างเพิ่มเติม
ข้ามตัวเลข 2 และ 3 (โดยใช้ตัวดำเนินการ OR):
let text = "";
for (let i = 1; i < 8; i++) {
if (i === 2 || i === 3) continue;
text += i + ""<br>";
}
วนรอบอาร์เรย์ แต่ข้าม "Saab":
const cars = ["BMW", "Volvo", "Saab", "Ford"];
let text = "";
for (let = 0; i < cars.length; i++) {
if (cars[i] === "Saab") {
continue;
}
text += cars[i] + "<br>";
}
ตัวอย่าง
ด้วยการอ้างอิงเลเบล ให้ข้ามค่าในลูปที่ซ้อนกัน:
let text = "";
// The first for loop is labeled Loop1:
Loop1:
for (let i = 0; i < 3; i++) {
text += i + "<br>";
// The second for loop is labeled Loop2:
Loop2:
for (let i = 10; i < 15; i++) {
if (i === 12) continue Loop2;
text += i + "<br>";
}
}
หน้าที่เกี่ยวข้อง
บทช่วยสอน JavaScript: ตัวแบ่ง JavaScript และดำเนินการต่อ
บทช่วยสอน JavaScript: JavaScript สำหรับลูป
บทช่วยสอน JavaScript: JavaScript ขณะที่ลูป
บทช่วยสอน JavaScript: JavaScript แบ่งคำสั่ง
การอ้างอิง JavaScript: JavaScript สำหรับงบ
การอ้างอิง JavaScript: JavaScript ในขณะที่งบ
รองรับเบราว์เซอร์
continue
เป็นคุณลักษณะ ECMAScript1 (ES1)
ES1 (JavaScript 1997) ได้รับการสนับสนุนอย่างสมบูรณ์ในเบราว์เซอร์ทั้งหมด:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |