⊗jsPmLpBr 156 of 505 menu

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.

Svenska
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi använder kakor för webbplatsens funktion, analys och personalisering. Behandling av data sker i enlighet med Integritetspolicyn.
acceptera alla anpassa avvisa