JavaScript Break and Continue


Tartalomjegyzék

    Tartalomjegyzék megjelenítése


A break utasítás „kiugrik” a ciklusból.

A continue utasítás „átugrik” egy iterációt a hurok.


A break utasítás

Már látta a break utasítást, amelyet korábban használtak fejezete ennek az oktatóanyagnak. Egy switch() utasításból való "kiugrásra" használták.

A break utasítás a ciklusból való kiugrásra is használható:

Példa

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

Próbálja ki Ön is →

<!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>

A fenti példában a break utasítás befejezi a ciklust ("megszakítja" a ciklust) amikor a hurokszámláló (i) 3.


A continue utasítás

A continue utasítás megszakít egy iterációt (a ciklusban), ha egy adott feltétel lép fel, és a ciklus következő iterációjával folytatódik.

Ez a példa kihagyja a 3-as értéket:

Példa

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

Próbálja ki Ön is →

<!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 címkék

A JavaScript utasítások címkézéséhez az utasítások elé egy címkenevet kell írni és egy kettőspont:

label:
statements

A break és a continue utasítások az egyetlen JavaScript utasítások, amelyek tud "kiugrani" egy kódblokkból.

Szintaxis:

break labelname; 
continue labelname;

A folytatás utasítás (címkehivatkozással vagy anélkül) csak az egyik kihagyására használható ciklusiterációt.

A break utasítás címkehivatkozás nélkül csak kiugranak egy hurokból vagy egy kapcsolót.

Címkehivatkozás esetén a break utasítással kiugorhatunk bármely kódblokkból:

Példa

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óbálja ki Ön is →

<!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>

A kódblokk egy { és } közötti kódblokk.