JavaScript – Naredbe „Break“ i „Continue“

Naredbe „Break“ i „Continue“ su vezane za rad petlji, tj. za nameran izlaz iz ponavljajuฤ‡e strukture petlji. Naredba „Break“ prekida izvrลกenje tekuฤ‡e „while“ ili „loop“ petlje, i prebacuje izvrลกenje programa na sledeฤ‡u instrukciju, koja sledi odmah iza petlje. U sledeฤ‡em primeru videฤ‡emo prekidanje izvrลกenja jedne „while“ petlje, koja pri svakom izvrลกenju poveฤ‡ava vrednost varijable „i“ za jedan, kreฤ‡uฤ‡i od nule. Prekid i izlaz iz petlje izvrลกiฤ‡e se kada varijabla „i“ primi vrednost „3“:


function probaBreak(x) {
var i = 0
while (i < 6) {
if (i == 3)
break
i++
}
return i*x
}

Na kraju po izlazu iz petlje vrลกi se mnoลพenje ulazne vrednosti „x“ sa trojkom.

Naredba „Continue“ prekida izvrลกenje bloka instrukcija unutar „while“ ili „loop“ petlji, i izvrลกenje programa prebacuje direktno na poฤetak sledeฤ‡e iteracije. Znaฤi, za razliku od naredbe „Break“, kod ove instrukcije nema izlaska iz same petlje, veฤ‡ izvrลกenje ostaje u njoj, a prebacivanje u okviru ove dve petlje je razliฤito:

  1. Kod „while“ petlje, „skaฤe“ se na uslov izvrลกenja petlje.
  2. Kod „for“ petlje, „skaฤe“ se na uveฤ‡avajuฤ‡i izraz (sam poฤetak).
U sledeฤ‡em primeru videฤ‡emo rad instrukcije „continue“ unutar „while“ petlje:


i = 0
n = 0
while (i < 5) {
i++
if (i == 3)
continue
n += i
}

Kao ลกto vidite, varijabla „i“ je brojaฤ koji se iz iteracije u iteraciju uveฤ‡ava za jedan, a varijabla „n“ vrลกi kumulativno zbrajanje vrednosti varijable „i“. Da nema naredbe „continue“ varijabla „n“ bi imala sledeฤ‡e vrednosti: 1, 3, 6, 10, ali poลกto se naredbom „continue“ iz zbira izbacuje trojka varijabla „n“ ฤ‡e imati sledeฤ‡e vrednosti: 1, 3, 7, 11.

Pratite Krstaricu na www.krstarica.com