คำสั่ง continue ของ JavaScript

คำนิยามและการใช้งาน

คำสั่ง continue จะทำการทำการหยุดวนลูปหนึ่งครั้ง (ในวนลูป) แล้วเริ่มวนลูปต่อไป

ความแตกต่างระหว่างคำสั่ง continue และ break คือ คำสั่ง continue ไม่ได้ "ออกจาก"วนลูป แต่เป็นการ "ข้ามลงทางด้านข้าง"ครั้งหนึ่งของวนลูป

แต่เมื่อทำคำสั่ง continue มันจะมีพฤติกรรมต่างกันตามประเภทวนลูป:

  • ในวนลูป while มันจะทดสอบเงื่อนไข แล้วถ้าเป็นความจริงมันจะทำวนลูปอีกครั้ง
  • ในวนลูป for มันจะคำนวณแสดงที่เพิ่มขึ้นก่อน (เช่น i++) แล้วทดสอบเงื่อนไขเพื่อตรวจสอบว่าควรทำวนลูปอีกครั้งหรือไม่
  • คำสั่ง continue ก็สามารถใช้กับแทรกซ้อนแบบเลือกตัวที่มีที่ยอมรับด้วย

หมายเหตุ: คำสั่ง continue (ด้วยหรือไม่มีการอ้างอิงแทรกซ้อน) สามารถใช้ได้ที่วนลูปเท่านั้น

ตัวอย่าง

ในตัวอย่างนี้ เราจะใช้รอบ for กับคำสั่ง continue:

วนลูปรหัสหนึ่ง แต่กระทำลงทางด้านข้าง "3" นี้

var text = ""
var i;
for (i = 0; i < 5; i++) {
  if (i ฝ่าย 3) {
    continue;
  }
  text += "The number is " + i + "<br>";
}

ทดลองด้วยตัวเอง

มีตัวอย่าง TIY มากกว่าที่ด้านล่างของหน้า

ภาษา

continue;

ใช้แทรกซ้อนแบบเลือกตัวที่มีที่ยอมรับ:

continue labelname;

รายละเอียดเทคนิค

เวอร์ชัน JavaScript: ECMAScript 1

ตัวอย่างเพิ่มเติม

ตัวอย่าง

ในตัวอย่างนี้ เราจะใช้วนลูป while กับ คำสั่ง continue

วนลูปรหัสหนึ่ง แต่กระทำลงทางด้านข้าง "3" นี้

var text = "";
var i = 0;
while (i < 5) {
  i++;
  if (i ฝ่าย 3) {
    continue;
  }
text += "<br>The number is " + i;
}

ผลของข้อความจะเป็น:

ตัวเลขคือ 1
ตัวเลขคือ 2
ตัวเลขคือ 4
ตัวเลขคือ 5

ทดลองด้วยตัวเอง

ตัวอย่าง

วนลูปบางส่วนของโค้ด แต่ข้ามตัวเลข 2 และ 3 (ด้วยการใช้ประกาศ OR):

var text = "";
var i;
for (i = 1; i < 8; i++) {
  if (i === 2 || i === 3) continue;
  document.getElementById("demo").innerHTML += i + "<br>";
}

ผลของข้อความจะเป็น:

1
4
5
6
7

ทดลองด้วยตัวเอง

ตัวอย่าง

ในตัวอย่างนี้ เราจะใช้รอบ for กับคำสั่ง continue:

วนลูปผ่านอาเรย์ แต่ข้ามอาเรย์ตัว "Saab":

var cars = ["BMW", "Volvo", "Saab", "Ford"];
var text = ""
var i;
for (i = 0; i < cars.length; i++) {
  if (cars[i] === "Saab") {
    continue;
  }
  text += cars[i] + "<br>";
}

ผลของข้อความจะเป็น:

BMW
Volvo
Ford

ทดลองด้วยตัวเอง

ตัวอย่าง

ใช้คำสั่ง continue ที่มีการอ้างอิงแบบหมายเลขเพื่อข้ามค่าในรอบ for ฝั่งในรอบ for:

var text = "";
var i, j;
Loop1: // รอบ for ที่หนึ่งถูกเรียกว่า "Loop1"
for (i = 0; i < 3; i++) {
text += "<br>" + "i = " + i + ", j = ";
  Loop2: // รอบ for ที่ที่สองถูกเรียกว่า "Loop2"
  for (j = 10; j < 15; j++) {
    if (j === 12) {
      continue Loop2;
    }
    document.getElementById("demo").innerHTML = text += j + " ";
  }
}

ทดลองด้วยตัวเอง

การสนับสนุนโปรแกรมบราวเซอร์

คำสั่ง Chrome IE Firefox Safari Opera
continue สนับสนุน สนับสนุน สนับสนุน สนับสนุน สนับสนุน

หน้าที่เกี่ยวข้อง

JavaScript คู่มือฝึกฝน:JavaScript Break และ Continue

JavaScript คู่มือฝึกฝน:JavaScript รูปแบบวน For

JavaScript คู่มือฝึกฝน:JavaScript รูปแบบวน While

JavaScript คู่มือฝึกฝน:JavaScript คำสั่ง break

JavaScript คู่มืออ้างอิง:JavaScript คำสั่ง for

JavaScript คู่มืออ้างอิง:JavaScript คำสั่ง while