Break-instruksjonen i JavaScript
Instruksjonen break tillater
å avslutte en løkke før tid. La oss
se på når dette kan være nyttig.
La oss si at vi har en løkke som skriver ut
elementene i en array til konsollen:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
console.log(elem);
}
La oss si at oppgaven vår er å avgjøre
om arrayen inneholder tallet 3. Hvis den gjør det
- skal vi skrive ut ordet 'finnes' (og
hvis ikke - gjør vi ingenting).
La oss løse oppgaven vår:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
if (elem === 3) {
console.log('finnes');
}
}
Oppgaven er løst, men det er ett problem: etter
at tallet 3 allerede er funnet, fortsetter
arrayen meningsløst å bli iterert gjennom
videre, noe som koster verdifulle prosessorressurser og
reduserer ytelsen til skriptet vårt.
Det ville vært mer optimalt å avslutte
løkken vår umiddelbart etter å ha funnet
tallet. Dette
kan gjøres med den spesielle instruksjonen
break, som tillater å avslutte
en løkke før tid.
Så, la oss avslutte løkken så snart vi
møter tallet 3:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
if (elem == 3) {
console.log('finnes');
break; // avslutter løkken
}
}
Instruksjonen break kan avslutte alle typer
løkker: vanlig for, while og
så videre.
Du har en array med tall. Start en løkke som
skriver ut elementene i denne
arrayen en etter en til konsollen inntil den møter
et element med verdien 0. Etter dette
skal løkken avsluttes.
Du har en array med tall. Finn summen av elementene plassert fra starten av arrayen til det første negative tallet.
Du har en array med tall. Finn posisjonen til det første
tallet 3 i denne arrayen (vi regner med at
dette tallet definitivt finnes i arrayen).
Avgjør hvor mange heltall, startende
fra tallet 1, som må legges sammen for at summen
skal bli større enn 100.