Afficher un message
Vieux 13/09/2007, 10h57   #2
Bruno Desthuilliers
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Équivalent à 'exit for' ?

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


> Si jamais je mets
> i=10, je suppose que je vais sortir mais je perdrais alors la valeur
> réelle de sortie de boucle...
> Petite question liée : si ceci se produit dans une fonction qui doit
> retourner true ou false et si je fais un return false (mais je suppose
> que c'est pareil avec true), est-ce que le reste de la fonction
> continue à s'exécuter ?


A ton avis ?-)

Dans la plupart des langages que je connais, l'instruction 'return'
stoppe l'execution de la fonction...

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