JavaScript Break og Continue

break Sætningen 'springer ud' af en løkke.

continue Sætningen 'springer over' en iteration i en løkke.

Break sætning

I tidligere kapitler i denne vejledning har du set break sætning. Den bruges til at 'springe ud' af en kodeblok. switch sætning.

break sætningen kan også bruges til at springe ud af en løkke.

break sætningDette vil bryde løkken og fortsætte med at køre koden efter løkken (hvis der er nogen):

Eksempel

for (i = 0; i < 10; i++) {
    if (i === 3) { break; }
    text += "Tallet er " + i + "<br>";
}

Prøv det selv

Continue sætning

continue sætningEn iteration (i løkken) brydes, hvis den specificerede betingelse opfyldes. Derefter fortsættes med den næste iteration i løkken.

Dette eksempel springer værdien 3 over:

Eksempel

for (i = 0; i < 10; i++) {
    if (i === 3) { continue; }
    text += "Tallet er " + i + "<br>";
} 

Prøv det selv

JavaScript-label

For at markere en JavaScript-sætning skal du placere labelnavnet og kolon foran sætningen:

label:
sætninger

break og continue Sætningen er den eneste JavaScript-sætning, der kan bruges til at 'springe ud' af en kodeblok.

Syntaks:

break labelnavn;
continue labelnavn;

continue sætning (uanset om der er brugt en label eller ej) kan kun bruges tilspringe over en iteration

break sætning, hvis der ikke er brugt en label, kan kun bruges tilSpringer en løkke eller en switch

hvis der er en label-referencet break sætning kan bruges tilSpring ud af hvilken som helst kodeblok

Eksempel

var  cars = ["BMW", "Volvo", "Saab", "Ford"];
list: {
    text += cars[0] + "<br>"; 
    text += cars[1] + "<br>"; 
    text += cars[2] + "<br>"; 
    break list;
    text += cars[3] + "<br>"; 
    text += cars[4] + "<br>"; 
    text += cars[5] + "<br>"; 
}

Prøv det selv

Kodeblokken refererer til { med } direkte kodefragmenter.

ekstrabøger

om der er brug for mere JavaScript Break og Continue-sætningermere information, læs de relevante emner i JavaScript-avancerede tutorials:

ECMAScript break og continue-sætninger
Dette afsnit forklarer forskellene mellem break-sætninger og continue-sætninger samt hvordan de bruges sammen med label-sætninger.