Hallo
ik was bij het opzoeken van informatie over het statement break en continue in javascript op een voorbeeld gekomen dat me niet juist leek maar het loopt wel correct. ik heb dan een aanpassingen gedaan volgens mijn logica en is ook correct. het gaat hem eigenlijk enkel over het stukke met de werking va nde forloop:
Maar ik begrijp niet hoe dit voorbeeld kan werken. ik geef wat extra uitleg: https://www.w3schools.com/js/tryit.asp? ... s_continue
<!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>
voor mij lijkt het logische deze lijn : document.getElementById("demo").innerHTML = text; binnen de loop te plaatsten.
Ik dacht dat je met een forloop een aantal keren de loop doorloopt tot de voorwaarde om te stoppen ( hier i<10 ) is voldaan en daarna ga je verder na de loop .. maw de regels na de sluitaccolade
maw , ik zou volgende code correcter vinden :
<!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>
beide werken ... maar ik begrijpt niet hoe de eerste versie correct kan werken. je blijft tot steeds binnen je loop tot i<10 en toch drukt het progamma de " text " af.