JavaScript continue-sats

Definition och användning

Om en specificerad villkor inträffar, bryter continue-satsen en iteration (i loopen) och fortsätter till nästa iteration i loopen.

Skillnaden mellan continue- och break-satser är att continue-satsen inte "hoppar ut" från loopen, utan "hoppas över" en iteration i loopen.

Men, när continue-satsen utförs, varierar dess beteende beroende på loopens typ:

  • I en while-loop, testar man villkoret, och om det är sant, körs loopen igen
  • I en for-loop, beräknar man först inkrementuttrycket (t.ex. i++), och sedan testar man villkoret för att avgöra om en annan iteration ska genomföras
  • continue-satsen kan också användas tillsammans med valfritt etikettcitat

Kommentar: continue-satsen (med eller utan etikettcitat) kan endast användas inom en loop.

Exempel

I detta exempel använder vi for-loop och continue-sats tillsammans.

Kör en koduppsättning, men hoppa över värdet "3":

var text = ""
var i;
för (i = 0; i < 5; i++) {
  om (i === 3) {
    continue;
  }
  text += "The number is " + i + "<br>";
}

Prova själv

Mer TIY-exempel finns längre ner på sidan.

Syntaks

continue;

Använd valfritt etikettcitat:

continue labelname;

Tekniska detaljer

JavaScript-version: ECMAScript 1

Mer exempel

Exempel

I detta exempel använder vi while-loopen tillsammans med continue-satsen.

Kör en koduppsättning, men hoppa över värdet "3":

var text = "";
var i = 0;
medan (i < 5) {
  i++;
  om (i === 3) {
    continue;
  }
text += "<br>Talet är " + i;
}

Textresultatet kommer att vara:

Talet är 1
Talet är 2
Talet är 4
Talet är 5

Prova själv

Exempel

Genomför en kodloop men hoppa över siffrorna 2 och 3 (använd OR-operatorn):

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

Textresultatet kommer att vara:

1
4
5
6
7

Prova själv

Exempel

I detta exempel använder vi for-loop och continue-sats tillsammans.

Genomför en loop genom en array men hoppa över elementet "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>";
}

Textresultatet kommer att vara:

BMW
Volvo
Ford

Prova själv

Exempel

Använd "continue"-satsen med etikett för att hoppa över värden i en inbäddad for-loop:

var text = "";
var i, j;
Loop1: // Den första for-loopen är märkt "Loop1"
for (i = 0; i < 3; i++) {
text += "<br>" + "i = " + i + ", j = ";
  Loop2: // Den andra for-loopen är märkt "Loop2"
  for (j = 10; j < 15; j++) {
    if (j === 12) {
      continue Loop2;
    }
    document.getElementById("demo").innerHTML = text += j + " ";
  }
}

Prova själv

Webbläsarstöd

语句 Chrome IE Firefox Safari Opera
continue Stöd Stöd Stöd Stöd Stöd

Relaterade sidor

JavaScript kurs:JavaScript Break och Continue

JavaScript kurs:JavaScript For-slinga

JavaScript kurs:JavaScript While-slinga

JavaScript kurs:JavaScript break-sats

JavaScript referenshandbok:JavaScript for-sats

JavaScript referenshandbok:JavaScript while-sats