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 ;-)
|