Difference between revisions of "While/fr"

From Second Life Wiki
Jump to navigation Jump to search
(Prepared for translation by Forest Klaar)
 
Line 5: Line 5:
|statement_desc=Any of the statements can be null statements.
|statement_desc=Any of the statements can be null statements.
|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 instruction simple, un bloc d'instructions, ou un bloc vide.
|p1_name=condition|p1_desc=If this executes as true then '''loop''' is executed.
|p1_name=condition|p1_desc=Si la condition est évaluée à true, alors '''loop''' est exécuté
|constants
|constants
|spec
|spec
|caveats
|caveats
|examples=<pre>//single statement
|examples=<pre>//instruction simple
integer a = 0;
integer a = 0;
integer b = 10;
integer b = 10;
Line 16: Line 16:
     llOwnerSay((string)(a++));
     llOwnerSay((string)(a++));
</pre>
</pre>
<pre>//block statement
<pre>//bloc d'instructions
integer a = 0;
integer a = 0;
integer b = 10;
integer b = 10;
Line 25: Line 25:
}
}
</pre>
</pre>
<pre>//null statement
<pre>//bloc vide
integer a = 0;
integer a = 0;
integer b = 10;
integer b = 10;
Line 36: Line 36:
|also_articles
|also_articles
|also_footer
|also_footer
|notes=A {{LSLG|do-while}} loop is faster than a while loop or a {{LSLG|for}} loop.
|notes=Une boucle {{LSLG|do-while}} est plus rapide qu'une boucle while ou {{LSLG|for}}.
|mode
|mode
|deprecated
|deprecated

Revision as of 13:47, 3 December 2007

while( conditionloop

•  condition Si la condition est évaluée à true, alors loop est exécuté
•  loop Peut être une instruction simple, un bloc d'instructions, ou un bloc vide.


Any of the statements can be null statements.

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

//instruction simple
integer a = 0;
integer b = 10;
while(a < b)
    llOwnerSay((string)(a++));
//bloc d'instructions
integer a = 0;
integer b = 10;
while(a < b)
{
    llOwnerSay((string)a);
    ++a;
}
//bloc vide
integer a = 0;
integer b = 10;
while(a++ < b);

Notes

Une boucle do-while est plus rapide qu'une boucle while ou for.


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.