De break-instructie in JavaScript
De instructie break maakt het mogelijk
om een loop voortijdig te beëindigen. Laten we
bekijken wanneer dit handig kan zijn.
Stel we hebben een loop die de
elementen van een array naar de console uitvoert:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
console.log(elem);
}
Stel, onze taak is om te bepalen
of er een nummer 3 in de array zit. Als dat zo is
- geven we het woord 'aanwezig' weer in de console (en
als het er niet is, doen we niets).
Laten we onze taak oplossen:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
if (elem === 3) {
console.log('aanwezig');
}
}
De taak is opgelost, maar er is een probleem: nadat
het nummer 3 al is gevonden, wordt de array
alsnog zinloos verder doorlopen,
waardoor kostbare processorbronnen worden verspild en
de werking van ons script wordt vertraagd.
Het zou optimaler zijn om de werking van onze loop
direct na het vinden van het nummer te beëindigen. Dit
kan met de speciale instructie
break, die het mogelijk maakt om
de werking van een loop voortijdig te beëindigen.
Laten we dus de loop beëindigen zodra we
het nummer 3 tegenkomen:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
if (elem == 3) {
console.log('aanwezig');
break; // stop de loop
}
}
De instructie break kan elke
loop beëindigen: een gewone for, while,
enzovoort.
Gegeven een array met nummers. Start een loop die
achtereenvolgens de elementen van deze
array in de console weergeeft totdat een
element met de waarde 0 wordt tegengekomen.
Daarna moet de loop zijn werking beëindigen.
Gegeven een array met nummers. Vind de som van de elementen, vanaf het begin van de array tot het eerste negatieve getal.
Gegeven een array met nummers. Vind de positie van het eerste
nummer 3 in deze array (we gaan ervan uit dat
dit nummer zeker in de array zit).
Bepaal hoeveel gehele getallen, te beginnen
met het getal 1, je moet optellen zodat de som
groter wordt dan 100.