Difference between revisions of "For/fr"

From Second Life Wiki
< For
Jump to navigation Jump to search
(Prepared for Translation by Olivier Hildyard)
 
Line 3: Line 3:
|statement=for
|statement=for
|statement_header
|statement_header
|statement_desc=Any of the statements can be null statements.
|statement_desc=Chacune de ces expressions peut-être nulles.
|statement_end=loop
|statement_end=loop
|statement_end_desc=Can be either a single statement, a block statement, or a null statement.
|statement_end_desc=Peut-être une expression simple, un ensemble d'expression ou une expression nulle.
|p1_name=initializer|p1_desc=Executed once just before checking '''condition'''.
|p1_name=initializer|p1_desc=Exécuté une fois juste avant l'évaluation '''condition'''.
|p2_name=condition|p2_desc=If this executes as true then '''loop''' is executed.
|p2_name=condition|p2_desc=Si '''condition''' est vraie alors '''loop''' est exécuté.
|p3_name=increment|p3_desc=Executed after '''loop''', then '''condition''' is checked again.  
|p3_name=increment|p3_desc=Exécuté juste après '''loop''' puis retour sur '''condition'''.  
|constants
|constants
|spec
|spec
|caveats
|caveats
|examples=<pre>//single statement type.
|examples=<pre>//expression unique.
integer a = 0;
integer a = 0;
integer b = 10;
integer b = 10;
Line 18: Line 18:
     llOwnerSay((string)a);
     llOwnerSay((string)a);
</pre>
</pre>
<pre>//block statement
<pre>//ensemble d'expression
integer a = 0;
integer a = 0;
integer b = 10;
integer b = 10;
Line 27: Line 27:
}
}
</pre>
</pre>
<pre>//null statement
<pre>//expression nulle
integer a = 0;
integer a = 0;
integer b = 10;
integer b = 10;
Line 38: Line 38:
|also_articles
|also_articles
|also_footer
|also_footer
|notes=A for loop is the same as a while loop as below.
|notes=Un '''for loop''' est identique à un '''while loop''' suivant la syntaxe :
<pre>
<pre>
initializer;
initializer;

Revision as of 15:17, 3 December 2007

for( initializer; condition; incrementloop

•  initializer Exécuté une fois juste avant l'évaluation condition.
•  condition Si condition est vraie alors loop est exécuté.
•  increment Exécuté juste après loop puis retour sur condition.
•  loop Peut-être une expression simple, un ensemble d'expression ou une expression nulle.


Chacune de ces expressions peut-être nulles.

Specification

Conditional Types
Type Condition
integer True if it is not zero.
float True if it is not zero.[1]
string True if its length is not zero.
key True only if it is a valid key and not NULL_KEY.
vector True if the vector is not ZERO_VECTOR.
rotation True if the rotation is not ZERO_ROTATION.
list True if the length is not zero. Note that correct behavior is only seen with Mono-compiled scripts; LSO-compiled scripts incorrectly resolve to false if the list is non-empty: BUG-230728

Examples

//expression unique.
integer a = 0;
integer b = 10;
for(; a < b; ++a)
    llOwnerSay((string)a);
//ensemble d'expression
integer a = 0;
integer b = 10;
for(; a < b; ++a)
{
    llOwnerSay((string)a);
    llOwnerSay((string)a);
}
//expression nulle
integer a = 0;
integer b = 10;
for(; a < b; llOwnerSay((string)(a++)));

Notes

Un for loop est identique à un while loop suivant la syntaxe :

initializer;
while(condition);
{
    loop;
    increment;
}

Deep Notes

Search JIRA for related Issues

Footnotes

  1. ^ The OpenSim LSL compiler will not do this implicitly. You will need to use an explicit check.