Afficher un message
Vieux 13/09/2007, 13h56   #6
Cenekemoi
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Équivalent à 'exit for' ?

Bonjour à Bruno Desthuilliers
<bruno.42.desthuilliers@wtf.websiteburo.oops.com > qui nous a écrit :
> David BERCOT a écrit :
>> Bonjour,
>>
>> J'ai encore un petit souci dans un traitement.
>> Au milieu d'une boucle "for" (par exemple for (i=0, i < 10, i++)), je
>> voudrais sortir brutalement.
>> En effet, si par exemple, quand i=4, je trouve une condition qui ne
>> nécessite pas d'aller plus loin, je préfère ne pas tester les valeurs
>> suivantes. Dans certaines langages, on peut donc faire un 'exit for'.
>> Apparemment, ce n'est pas possible en JavaScript.

>
> Si, bien sur. Essaie avec 'break':
>
> var res=-1
>
> for (var i = 0; i < 10; i++) {
> if (i > 5) {
> res = i;
> break;
> }
> }
>
> alert("res : " + res +"\ni : " + i);


Juste pour compléter cette réponse, on peut également sortir d'une
boucle "for" imbriquée dans une autre avec un "label", ie:

label1: for (var i = 0; i < 10; i++) {
for (var j = 0; j < 10; j++) {
if (j > 5) {
resi = i; resj = j;
break label1;
}
}
}

Si j > 5, on sort alors des deux boucles "for"...

--
Cordialement, Thierry ;-)

  Réponse avec citation
 
Page generated in 0,05119 seconds with 9 queries