Difference between revisions of "For/fr"

From Second Life Wiki
< For
Jump to navigation Jump to search
m (proofread)
m (Fixed category)
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{Multi-lang}}
{{Multi-lang}}
{{LSL_Conditional
{{LSL_Conditional/fr
|statement=for
|statement=for
|statement_header
|statement_header
Line 7: Line 7:
|statement_end_desc=Peut être une instruction simple, un ensemble d'instruction ou l'instruction vide.
|statement_end_desc=Peut être une instruction simple, un ensemble d'instruction ou l'instruction vide.
|p1_name=initialiseur|p1_desc=Exécuté une fois juste avant l'évaluation de '''condition'''.
|p1_name=initialiseur|p1_desc=Exécuté une fois juste avant l'évaluation de '''condition'''.
|p2_name=condition|p2_desc=Si '''condition''' est vraie alors '''boucle''' est exécutée.
|p2_name=condition|p2_desc=Si '''condition''' est vraie, alors '''boucle''' est exécutée.
|p3_name=incrément|p3_desc=Exécuté juste après '''boucle''' puis retour sur '''condition'''.  
|p3_name=incrément|p3_desc=Exécuté juste après '''boucle''', puis retour sur '''condition'''.  
|constants
|constants
|spec
|spec
Line 27: Line 27:
}
}
</pre>
</pre>
<pre>//instruction vide
<pre>// instruction vide
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;
}