Apparence :
Tout d'abord, parlons de la raison pour laquelle nous avons besoin du label label. Bien que nous sachions déjà qu'il y a des ruptures et que nous continuons à sortir de la boucle, mais s'il y a plusieurs boucles, elles sont impuissantes, donc le label label apparaît. pour nous servir.
Jetons d'abord un coup d'oeil à l'utilisation du break seul
for(var i=0;i<4;i++){ for(var j=0;j<4;j++){ if(i===1&&j===1){ break; }else{ console.log("i:"+i+"--j:"+j); } } }
Résultat de l'exécution :
i:0--j:0 i:0--j:1 i:0--j:2 i:0--j:3 i:1--j:0 当i和j===1的时候,它只跳出了j循环,因此它又会回到i循环体 i:2--j:0 i:2--j:1 i:2--j:2 i:2--j:3 i:3--j:0 i:3--j:1 i:3--j:2 i:3--j:3
D'après les résultats d'exécution ci-dessus, nous pouvons constater que la simple utilisation de break est loin de permettre d'effectuer certaines opérations complexes.
La balise label peut être n'importe quel nom, mais il ne peut pas s'agir d'un mot réservé. Elle est presque utilisée en conjonction avec break;.
bk:for(var i=0;i<4;i++){ for(var j=0;j<4;j++){ if(i===1&&j===1){ break bk; }else{ console.log("i:"+i+"--j:"+j); } } }
Résultat de l'exécution :
1 i:0--j:0 2 i:0--j:1 3 i:0--j:2 4 i:0--j:3 5 i:1--j:0
J'ai réussi à sortir de la boucle.
Conseils : bk n'est qu'un nom, vous pouvez faire ce que vous voulez, bien sûr, cela ne peut pas être un mot-clé en js
L'utilisation de continue est la même, aucun exemple n'est donné.
Un exemple très simple, j’espère qu’il sera utile à l’apprentissage de chacun.