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:

javascriptlet 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:

javascriptlet 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:

javascriptlet 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.

Задание 1

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.

Задание 2

Gegeven een array met nummers. Vind de som van de elementen, vanaf het begin van de array tot het eerste negatieve getal.

Задание 3

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).

Задание 4

Bepaal hoeveel gehele getallen, te beginnen met het getal 1, je moet optellen zodat de som groter wordt dan 100.