Break instrukcija u JavaScript-u

Instrukcija break omogućava prevremeni završetak petlje. Hajde da pogledamo kada to može biti korisno. Neka postoji petlja koja ispisuje elemente niza u konzolu:

javascriptlet arr = [1, 2, 3, 4, 5];

for (let elem of arr) {
  console.log(elem);
}

Neka je zadatak da se utvrdi da li u nizu postoji broj 3. Ako postoji - ispisaćemo reč 'ima' (a ako ne postoji - nećemo ništa uraditi).

Hajde da rešimo naš zadatak:

javascriptlet arr = [1, 2, 3, 4, 5];

for (let elem of arr) {
  if (elem === 3) {
    console.log('ima');
  }
}

Zadatak je rešen, međutim, postoji problem: nakon što je broj 3 već pronađen, niz se i dalje besmisleno nastavlja pretraživati, trošeći dragocene resurse procesora i usporavajući rad našeg skripta.

Bilo bi optimalnije da se rad petlje prekine neposredno nakon pronalaženja broja. To se može uraditi pomoću posebne instrukcije break, koja omogućava prevremeni završetak rada petlje.

Dakle, hajde da prekinemo petlju čim naiđemo na broj 3:

javascriptlet arr = [1, 2, 3, 4, 5];

for (let elem of arr) {
  if (elem == 3) {
    console.log('ima');
    break; // izaći ćemo iz petlje
  }
}

Instrukcija break može prekinuti bilo koju petlju: običnu for, while i tako dalje.

Задание 1

Dat je niz sa brojevima. Pokrenite petlju koja će jedan po jedan ispisivati elemente ovog niza u konzolu sve dok se ne naiđe na element sa vrednošću 0. Nakon toga petlja treba da završi svoj rad.

Задание 2

Dat je niz sa brojevima. Pronađite zbir elemenata, smještenih od početka niza do prvog negativnog broja.

Задание 3

Dat je niz sa brojevima. Pronađite poziciju prvog broja 3 u ovom nizu (smatramo da ovaj broj sigurno postoji u nizu).

Задание 4

Odredite koliko celih brojeva, počevši od broja 1, treba sabrati da bi zbir postao veći od 100.