Difference between revisions of "For/fr"

From Second Life Wiki
< For
Jump to navigation Jump to search
m (Fixed category)
 
(6 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{Multi-lang}}
{{Multi-lang}}
{{LSL_Conditional
{{LSL_Conditional/fr
|statement=for
|statement=for
|statement_header
|statement_header
|statement_desc=Chacune de ces expressions peut-être nulles.
|statement_desc=Chacune des instructions peut être l'instruction vide.
|statement_end=loop
|statement_end=boucle
|statement_end_desc=Peut-être une expression simple, un ensemble d'expression ou une expression nulle.
|statement_end_desc=Peut être une instruction simple, un ensemble d'instruction ou l'instruction vide.
|p1_name=initializer|p1_desc=Exécuté une fois juste avant l'évaluation '''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 '''loop''' est exécuté.
|p2_name=condition|p2_desc=Si '''condition''' est vraie, alors '''boucle''' est exécutée.
|p3_name=increment|p3_desc=Exécuté juste après '''loop''' puis retour sur '''condition'''.  
|p3_name=incrément|p3_desc=Exécuté juste après '''boucle''', puis retour sur '''condition'''.  
|constants
|constants
|spec
|spec
|caveats
|caveats
|examples=<pre>//expression unique.
|examples=<pre>// instruction unique
integer a = 0;
integer a = 0;
integer b = 10;
integer b = 10;
for(; a < b; ++a)
for (; a < b; ++a)
     llOwnerSay((string)a);
     llOwnerSay((string) a);
</pre>
</pre>
<pre>//ensemble d'expression
<pre>// ensemble d'instructions
integer a = 0;
integer a = 0;
integer b = 10;
integer b = 10;
for(; a < b; ++a)
for (; a < b; ++a)
{
{
     llOwnerSay((string)a);
     llOwnerSay((string) a);
     llOwnerSay((string)a);
     llOwnerSay((string) a);
}
}
</pre>
</pre>
<pre>//expression nulle
<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 38: Line 38:
|also_articles
|also_articles
|also_footer
|also_footer
|notes=Un '''for loop''' est identique à un '''while loop''' suivant la syntaxe :
|notes=Un '''for boucle''' est identique à un '''while boucle''' qui suit le schéma :
<pre>
<pre>
initializer;
initialiseur;
while(condition);
while (condition)
{
{
     loop;
     boucle;
     increment;
     incrément;
}
}
</pre>
</pre>
|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;
}