Break instrukcija JavaScript
Instrukcija break ļauj
priekšlaicīgi pārtraukt ciklu. Apskatīsim,
kad tas varētu būt noderīgi.
Pieņemsim, ka mums ir cikls, kas izvada
massīva elementus konsolē:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
console.log(elem);
}
Pieņemsim, ka mūsu uzdevums ir noteikt,
vai massīvā atrodas skaitlis 3. Ja atrodas
- izvadīsim konsolē vārdu 'ir' (un
ja neatrodas - neko nedarīsim).
Atrisināsim mūsu uzdevumu:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
if (elem === 3) {
console.log('ir');
}
}
Uzdevums ir atrisināts, tomēr ir problēma: pēc
tā, kad skaitlis 3 jau ir atrasts, massīvs
turpina bezjēdzīgi tikt atkārtoti izskatīts
tālāk, tērējot vērtīgus procesora resursus un
palēninot mūsu skripta darbību.
Optimālāk būtu uzreiz pēc skaitļa atrašanas
pārtraukt mūsu cikla darbību. To
var izdarīt ar speciālo instrukciju
break, kas ļauj priekšlaicīgi pārtraukt
cikla darbību.
Tātad, pārtrauksim ciklu, tiklīdz mums
sastapsies skaitlis 3:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
if (elem == 3) {
console.log('ir');
break; // iziesim no cikla
}
}
Instrukcija break var pārtraukt jebkurus
ciklus: parasto for, while un
tā tālāk.
Dots massīvs ar skaitļiem. Palaidiet ciklu, kas
pēc kārtas izvadīs šī massīva elementus
konsolē līdz tiks sastapts elements ar vērtību 0. Pēc tam
ciklam jāpārtrauc savs darbs.
Dots massīvs ar skaitļiem. Atrodiet elementu summu, kas atrodas no massīva sākuma līdz pirmajam negatīvajam skaitlim.
Dots massīvs ar skaitļiem. Atrodiet pirmā
skaitļa 3 pozīciju šajā massīvā (pieņemam, ka
šis skaitlis noteikti atrodas massīvā).
Nosakiet, cik veselus skaitļus, sākot
ar skaitli 1, vajag saskaitīt, lai summa
būtu lielāka par 100.