For/fr

From Second Life Wiki
< For
Revision as of 04:03, 4 December 2007 by Catherine Pfeffer (talk | contribs) (Fixed category)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

for( initialiseur; condition; incrémentboucle

•  initialiseur Exécuté une fois juste avant l'évaluation de condition.
•  condition Si condition est vraie, alors boucle est exécutée.
•  incrément Exécuté juste après boucle, puis retour sur condition.
•  boucle Peut être une instruction simple, un ensemble d'instruction ou l'instruction vide.


Chacune des instructions peut être l'instruction vide.

Spécification

Conditions par type
Type Condition
integer Vrai si non nul.
float Vrai si non nul.
string Vrai si sa longueur est non nulle.
key Vrai seulement s'il s'agit d'une clé valide et différente de NULL_KEY.
vector Vrai si le vecteur est différent de ZERO_VECTOR.
rotation Vrai si la rotation est différente de ZERO_ROTATION.
list Vrai si sa longueur est non nulle.


Exemples

// instruction unique
integer a = 0;
integer b = 10;
for (; a < b; ++a)
    llOwnerSay((string) a);
// ensemble d'instructions
integer a = 0;
integer b = 10;
for (; a < b; ++a)
{
    llOwnerSay((string) a);
    llOwnerSay((string) a);
}
// instruction vide
integer a = 0;
integer b = 10;
for (; a < b; llOwnerSay((string) (a++)));

Notes

Un for boucle est identique à un while boucle qui suit le schéma :

initialiseur;
while (condition)
{
    boucle;
    incrément;
}