Crystal Reports Designer  

Sortie de boucles For (syntaxe Crystal)

Vous pouvez sortir d'une boucle For à l'aide de la clause Exit For. Dans l'exemple suivant, le nom "Fred" est recherché dans le tableau global de noms. Si le nom est trouvé, l'indice du nom est renvoyé dans le tableau. Sinon, la valeur renvoyée est -1.

Par exemple, si le tableau de noms est :

["Frank", "Helen", "Fred", "Linda"]

La formule renvoie la valeur 3.

Global StringVar Array noms;
//Le tableau de noms a été initialisé et rempli
//dans d'autres formules
Local NumberVar i;
Local NumberVar résultat := -1;
//La fonction UBound renvoie la taille de son
//argument de type tableau
For i := 1 to UBound (noms) Do
(
   If noms [i] = "Fred" Then
   (
      résultat := i;
      Exit For
   )
);
result

Lorsqu'elle est considérée comme une expression, la boucle For renvoie toujours la valeur booléenne True (Vrai). Ainsi, vous ne voudrez presque jamais qu'une boucle For soit la dernière expression dans une formule, puisque dans ce cas, la formule affichera seulement la valeur True plutôt que le résultat attendu.

Voir aussi

Boucles For