Instruktionen break i JavaScript
Instruktionen break gör det möjligt
att avsluta en loop i förtid. Låt oss
se när det kan vara användbart.
Antag att vi har en loop som skriver ut
elementen i en array till konsolen:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
console.log(elem);
}
Antag att vår uppgift är att avgöra
om arrayen innehåller talet 3. Om det gör det
- skriver vi ut ordet 'finns' (och
om inte - gör vi ingenting).
Låt oss lösa vår uppgift:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
if (elem === 3) {
console.log('finns');
}
}
Uppgiften är löst, men det finns ett problem: efter
att talet 3 redan har hittats, fortsätter
arrayen meningslöst att itereras
vidare, vilket slösar värdefulla processorresurser och
saktar ner vårt skript.
Det vore optimalt att avsluta loopens exekvering
omedelbart efter att talet har hittats. Detta
kan göras med hjälp av den speciella instruktionen
break, som gör det möjligt att avsluta
en loop i förtid.
Så, låt oss avsluta loopen så snart vi
stöter på talet 3:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
if (elem == 3) {
console.log('finns');
break; // avsluta loopen
}
}
Instruktionen break kan avsluta vilken
loop som helst: vanlig for, while och
så vidare.
Given en array med tal. Starta en loop som
skriver ut elementen i denna array ett i taget
till konsolen tills den stöter på ett
element med värdet 0. Efter det
ska loopen avsluta sin exekvering.
Given en array med tal. Hitta summan av elementen från början av arrayen till det första negativa talet.
Given en array med tal. Hitta positionen för det första
talet 3 i denna array (vi antar att
detta tal definitivt finns i arrayen).
Avgör hur många heltal, med start
från talet 1, som behöver läggas ihop för att summan
skall bli större än 100.