247 votes

Comment briser les 2 boucles en javascript ?

J’ai essayé ceci :

seulement pour obtenir :

SyntaxError : manque ; avant la déclaration

656voto

Noon Silk Points 30396

Vous devriez être en mesure de briser sur une étiquette, comme suit :

54voto

Steve Fenton Points 55265

Vous devez nommer votre boucle externe et la pause qui bouclent, plutôt que de votre boucle interne - comme ça.

30voto

Glenn Points 3182

Voir Aaron. Dans le cas contraire : au lieu de .

24voto

Jim Points 3104
<pre><code></code><p><a href="http://stackoverflow.com/questions/183161/best-way-to-break-from-nested-loops-in-javascript/183197#183197">http://StackOverflow.com/questions/183161/Best-Way-to-Break-from-Nested-Loops-in-JavaScript/183197#183197</a></p><p>Faites une recherche avant de poster une question. Le lien a été la première question connexe, j’ai vu sur le côté gauche de cette page !</p></pre>

11voto

Jonathan Fingland Points 26224

Malheureusement, vous aurez à définir un indicateur ou d'utiliser des étiquettes (penser à la vieille école goto)

var breakout = false;

for(i=0;i<5;i++)
{
    for(j=i+1;j<5;j++)
    {
        breakout = true;
        break;
    }
    if (breakout) break;
    alert(1)
};

L'étiquette approche ressemble:

end_loops:
for(i=0;i<5;i++)
{
    for(j=i+1;j<5;j++)
    {
        break end_loops;
    }
    alert(1)
};

edit: l'étiquette est mal placé.

voir aussi:

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X