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>";
} 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";
} 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;
}
} 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;
}
} 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>";
}