Instrukcja break w JavaScript
Instrukcja break pozwala
przedwcześnie zakończyć pętlę. Spójrzmy,
kiedy może się to przydać.
Załóżmy, że mamy pętlę wypisującą
elementy tablicy do konsoli:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
console.log(elem);
}
Załóżmy, że naszym zadaniem jest określenie,
czy w tablicy znajduje się liczba 3. Jeśli tak
- wypiszemy w konsoli słowo 'jest' (a
jeśli nie - nic nie zrobimy).
Rozwiążmy nasze zadanie:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
if (elem === 3) {
console.log('jest');
}
}
Zadanie rozwiązane, jednak istnieje problem: po
tym, jak liczba 3 została już znaleziona, tablica
nadal jest bezsensownie przeglądana
dalej, marnowając cenne zasoby procesora i
spowalniając działanie naszego skryptu.
Optymalniej byłoby natychmiast po znalezieniu
liczby zakończyć działanie naszej pętli. Można
to zrobić za pomocą specjalnej instrukcji
break, która pozwala przedwcześnie zakończyć
działanie pętli.
Zatem, zakończmy pętlę, jak tylko
napotkamy liczbę 3:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
if (elem == 3) {
console.log('jest');
break; // wyjdziemy z pętli
}
}
Instrukcja break może zakończyć dowolne
pętle: zwykłą for, while i
tak dalej.
Dana jest tablica z liczbami. Uruchom pętlę,
która będzie kolejno wyświetlać elementy tej
tablicy w konsoli do momentu napotkania
elementu o wartości 0. Po tym
pętla powinna zakończyć swoje działanie.
Dana jest tablica z liczbami. Znajdź sumę elementów położonych od początku tablicy do pierwszej liczby ujemnej.
Dana jest tablica z liczbami. Znajdź pozycję pierwszej
liczby 3 w tej tablicy (zakładamy, że
ta liczba koniecznie znajduje się w tablicy).
Określ, ile liczb całkowitych, począwszy
od liczby 1, trzeba dodać, aby suma
była większa niż 100.