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:

javascriptlet 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:

javascriptlet 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:

javascriptlet 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.

Задание 1

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.

Задание 2

Given en array med tal. Hitta summan av elementen från början av arrayen till det första negativa talet.

Задание 3

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).

Задание 4

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.