JavaScript Break og Fortsæt


Indholdsfortegnelse

    Vis indholdsfortegnelse


break-sætningen "springer ud" af en loop.

continue-sætningen "hopper over" én iteration i løkken.


pause-erklæringen

Du har allerede set break-sætningen brugt i en tidligere kapitel i denne vejledning. Den blev brugt til at "springe ud" af en switch()-sætning.

break-sætningen kan også bruges til at springe ud af en løkke:

Eksempel

for (let i = 0; i < 10; i++) {
   
if (i === 3) { break; }
    text += "The number is " + i + "<br>";
 }

Prøv det selv →

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Loops</h2>

<p>A loop with a <b>break</b> statement.</p>

<p id="demo"></p>

<script>
let text = "";
for (let i = 0; i < 10; i++) {
  if (i === 3) { break; }
  text += "The number is " + i + "<br>";
}

document.getElementById("demo").innerHTML = text;
</script>

</body>
</html>

I eksemplet ovenfor afslutter break-sætningen løkken ("bryder" løkken) når sløjfetælleren (i) er 3.


fortsæt-erklæringen

continue-sætningen bryder én iteration (i løkken), hvis en specificeret tilstand opstår, og fortsætter med næste iteration i løkken.

Dette eksempel springer værdien af 3 over:

Eksempel

for (let i = 0; i < 10; i++) {
    if (i === 3) { continue; }
    text += "The number is " + i + "<br>";
}

Prøv det selv →

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Loops</h2>

<p>A loop with a <b>continue</b> statement.</p>

<p>A loop which will skip the step where i = 3.</p>

<p id="demo"></p>

<script>
let text = "";
for (let i = 0; i < 10; i++) {
  if (i === 3) { continue; }
  text += "The number is " + i + "<br>";
}
document.getElementById("demo").innerHTML = text;
</script>

</body>
</html>


JavaScript-etiketter

For at mærke JavaScript-udsagn skal du gå foran udsagn med et etiketnavn og et kolon:

label:
statements

break og continue-sætningerne er de eneste JavaScript-sætninger, der kan "springe ud af" en kodeblok.

Syntaks:

break labelname; 
continue labelname;

fortsæt sætning (med eller uden en etiketreference) kan kun bruges til at springe én over loop iteration.

break-sætningen, uden en etiketreference, kan kun bruges til at springe ud af en løkke eller en kontakt.

Med en etiketreference kan break-sætningen bruges til at springe ud af enhver kodeblok:

Eksempel

const cars = ["BMW", "Volvo", "Saab", "Ford"];
list: {
  text += cars[0] + "<br>"; 
    text += cars[1] + "<br>"; 
  break list;
  text += cars[2] + "<br>"; 
    text += cars[3] + "<br>"; 
}

Prøv det selv →

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript break</h2>

<p id="demo"></p>

<script>
const cars = ["BMW", "Volvo", "Saab", "Ford"];
let text = "";

list: {
  text += cars[0] + "<br>"; 
  text += cars[1] + "<br>"; 
  break list;
  text += cars[2] + "<br>"; 
  text += cars[3] + "<br>"; 
}

document.getElementById("demo").innerHTML = text;
</script>

</body>
</html>

En kodeblok er en kodeblok mellem { og }.