Difference between revisions of "For/fr"

From Second Life Wiki
< For
Jump to navigation Jump to search
m (Typos)
m (Fixed category)
 
(One intermediate revision by the same user not shown)
Line 30: Line 30:
integer a = 0;
integer a = 0;
integer b = 10;
integer b = 10;
for(; a < b; llOwnerSay((string) (a++)));
for (; a < b; llOwnerSay((string) (a++)));
</pre>
</pre>
|helpers
|helpers
Line 41: Line 41:
<pre>
<pre>
initialiseur;
initialiseur;
while (condition);
while (condition)
{
{
     boucle;
     boucle;
Line 49: Line 49:
|mode
|mode
|deprecated
|deprecated
|cat1=Conditional
|cat1=Conditional/fr
|cat2
|cat2
|cat3
|cat3
|cat4
|cat4
}}
}}

Latest revision as of 04:03, 4 December 2007

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