Break-instruktionen i JavaScript
Instruktionen break tillader
tidlig afslutning af en løkke. Lad os
se, hvornår det kan være nyttigt.
Lad os sige, at vi har en løkke, der udskriver
elementerne i et array til konsollen:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
console.log(elem);
}
Lad os sige, at vores opgave er at bestemme,
om der findes tallet 3 i arrayet. Hvis det gør,
- udskriver vi ordet 'findes' (og
hvis ikke - gør vi ikke noget).
Lad os løse vores opgave:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
if (elem === 3) {
console.log('findes');
}
}
Opgaven er løst, men der er et problem: efter
tallet 3 allerede er fundet, fortsætter
arrayet meningsløst med at blive gennemgået
yderligere, hvilket spilder værdifulde processorressourcer og
bremser vores scripts ydelse.
Det ville være mere optimalt at afslutte
vores løkke umiddelbart efter at have fundet
tallet. Dette
kan gøres ved hjælp af den specielle instruktion
break, som tillader tidlig afslutning
af en løkke.
Så lad os afslutte løkken, så snart vi
støder på tallet 3:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
if (elem == 3) {
console.log('findes');
break; // afslut løkken
}
}
Instruktionen break kan afslutte enhver
type løkke: almindelig for, while og
så videre.
Der er givet et array med tal. Start en løkke, som
skal udskrive elementerne i dette
array én efter én til konsollen, indtil der mødes et
element med værdien 0. Efter dette
skal løkken afslutte sit arbejde.
Der er givet et array med tal. Find summen af elementerne, placeret fra starten af arrayet til det første negative tal.
Der er givet et array med tal. Find positionen for det første
tal 3 i dette array (vi antager, at
dette tal absolut findes i arrayet).
Bestem, hvor mange heltal, startende
fra tallet 1, der skal lægges sammen for at summen
bliver større end 100.