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:
- Kod „while“ petlje, „skaฤe“ se na uslov izvrลกenja petlje.
- Kod „for“ petlje, „skaฤe“ se na uveฤavajuฤi izraz (sam poฤetak).
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