Pause JavaScript

L'instruction Break

L'instruction break "sort" des boucles et des instructions switch.

L'instruction break termine l'exécution d'une boucle ou d'une instruction switch.

Break dans les Boucles

Lorsque break est rencontré dans une boucle, la boucle se termine immédiatement .

Le contrôle du programme est transféré aux instructions suivant la boucle.

Aucune autre itération de la boucle n'est exécutée.

Exemple

Terminez la boucle (brisez la boucle) lorsque le compteur de boucle (i) est 3 :

for (let i = 0; i < 10; i++) {
if (i === 3) { break; }
text += "Le nombre est " + i + "<br>";
}
Essayez-le vous-même »

Note

Vous avez déjà vu l'instruction break utilisée dans un chapitre précédent de ce tutoriel.

Elle a été utilisée pour "sortir" d'une instruction switch .

Break dans un Switch

Dans une instruction switch , une instruction break sortira du bloc switch après qu'un cas correspondant a été exécuté. Sans break , l'exécution "tomberait" dans les blocs de cas suivants.

Exemple

Utilisez le numéro du jour de la semaine pour calculer le nom du jour de la semaine :

switch (new Date().getDay()) {
case 0:
day = "Dimanche";
break;
case 1:
day = "Lundi";
break;
case 2:
day = "Mardi";
break;
case 3:
day = "Mercredi";
break;
case 4:
day = "Jeudi";
break;
case 5:
day = "Vendredi";
break;
case 6:
day = "Samedi";
}
Essayez-le vous-même »

Note

Le mot-clé break est crucial pour empêcher un "fall-through" dans un switch.

Sans break , le code continuera à exécuter les blocs de cas suivants (et le bloc par défaut s'il est présent) même si leurs valeurs ne correspondent pas à l'expression .



Étiquettes JavaScript

Une étiquette fournit un nom pour une instruction ou un bloc d'instructions, permettant de référencer les instructions pour le contrôle du flux du programme, en particulier dans les boucles.

Syntaxe

Une étiquette est un identifiant suivi d'un deux-points ( : ).

nomdel'étiquette : instruction ;

Une étiquette précède une instruction ou un bloc de code.

nomdel'étiquette : {
instructions
}

Break Étiqueté

Syntaxe

break nomdel'étiquette ;

L'instruction break sort d'une boucle ou d'un bloc et transfère le contrôle à l'instruction étiquetée.

L'instruction break est particulièrement utile pour sortir des boucles intérieures ou extérieures à partir de boucles imbriquées.

Exemple

Sortir vers boucle1 :

let text = "";

boucle1: for (let j = 1; j < 5; j++) {
boucle2: for (let i = 1; i < 5; i++) {
if (i === 3) { break boucle1; }
text += i;
}
}
Essayez-le vous-même »

Exemple

Sortir vers boucle2 :

let text = "";

boucle1: for (let j = 1; j < 5; j++) {
boucle2: for (let i = 1; i < 5; i++) {
if (i === 3) { break boucle2; }
text += i;
}
}
Essayez-le vous-même »

Note

break et continue sont les seules instructions JavaScript qui peuvent "sortir de" un bloc de code.

Un bloc de code est un bloc de code entre { et }.

Sans référence d'étiquette, break ne peut que sortir d'une boucle ou d'un switch .

Avec une référence d'étiquette, break peut sortir de n'importe quel bloc de code :

Exemple

Sortir du bloc après la deuxième voiture :

const cars = ["BMW", "Volvo", "Saab", "Ford"];
liste: {
text += cars[0] + "<br>";
text += cars[1] + "<br>";
break liste;
text += cars[2] + "<br>";
text += cars[3] + "<br>";
}
Essayez-le vous-même »