JavaScript continue sætning

Definition og brug

Hvis en specificeret betingelse opstår, afbryder continue-sætningen en iteration (i løkken) og fortsætter med næste iteration i løkken.

Forskellen mellem continue- og break-sætninger er, at continue-sætningen ikke "springer ud" af løkken, men "springer over" en iteration i løkken.

Men når der udføres en continue-sætning, advarer forskellige typer løkker forskellige adfærd:

  • I en mens-løkke testes betingelsen, og hvis den er sand, udføres løkken igen
  • I en for-løkke beregnes først stigningsudtrykket (f.eks. i++), og derefter testes betingelsen for at afgøre, om der skal udføres en yderligere iteration
  • continue-sætningen kan også bruges sammen med valgfri label-referencering

Kommentar: continue-sætningen (med eller uden label-referencering) kan kun bruges inde i en løkke.

Example

In this example, we use the for loop with the continue statement.

Udfør et stykke kode, men spring værdien "3" over:

var text = ""
var i;
for (i = 0; i < 5; i++) {
  hvis (i === 3) {
    continue;
  }
  text += "The number is " + i + "<br>";
}

Try it yourself

Der er flere TIY-eksempler nedenfor på siden.

Syntaks

continue;

Brug af valgfri label-referencering:

continue labelname;

Tekniske detaljer

JavaScript version: ECMAScript 1

Flere eksempler

Example

I dette eksempel bruger vi mens-løkke sammen med continue-sætningen.

Udfør et stykke kode, men spring værdien "3" over:

var text = "";
var i = 0;
mens (i < 5) {
  i++;
  hvis (i === 3) {
    continue;
  }
text += "<br>The number is " + i;
}

The result of the text will be:

The number is 1
The number is 2
The number is 4
The number is 5

Try it yourself

Example

Loop through a piece of code but skip the numbers 2 and 3 (using the OR operator):

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

The result of the text will be:

1
4
5
6
7

Try it yourself

Example

In this example, we use the for loop with the continue statement.

Loop through an array but skip the array element "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>";
}

The result of the text will be:

BMW
Volvo
Ford

Try it yourself

Example

Use the continue statement with labeled reference to skip values in nested for loops:

var text = "";
var i, j;
Loop1: // The first for loop is labeled "Loop1"
for (i = 0; i < 3; i++) {
text += "<br>" + "i = " + i + ", j = ";
  Loop2: // The second for loop is labeled "Loop2"
  for (j = 10; j < 15; j++) {
    if (j === 12) {
      continue Loop2;
    }
    document.getElementById("demo").innerHTML = text += j + " ";
  }
}

Try it yourself

Browser support

statement Chrome IE Firefox Safari Opera
continue Support Support Support Support Support

Related pages

JavaScript tutorial:JavaScript Break og Continue

JavaScript tutorial:JavaScript For-løkke

JavaScript tutorial:JavaScript While-løkke

JavaScript tutorial:JavaScript break sætning

JavaScript reference manual:JavaScript for sætning

JavaScript reference manual:JavaScript while sætning