Difference between revisions of "Do while/fr"

From Second Life Wiki
Jump to navigation Jump to search
(New page: {{Multi-lang}} {{#vardefine:p_loop_desc|Executes once, then executes '''condition'''. }}{{#vardefine:p_condition_desc|If condition executes true, it then loops back and executes '''loop'''...)
 
(en cours de traduction par samia)
Line 1: Line 1:
{{Multi-lang}}
{{Multi-lang}}
{{#vardefine:p_loop_desc|Executes once, then executes '''condition'''.
{{#vardefine:p_loop_desc|s'exécute une fois, puis exécute '''condition'''.
}}{{#vardefine:p_condition_desc|If condition executes true, it then loops back and executes '''loop''' again.
}}{{#vardefine:p_condition_desc|Si la condition effectuée est vraie, revient en arrière et effectue '''loop''' (boucle) à nouveau.
}}{{LSL_Conditional
}}{{LSL_Conditional
|statement=do while
|statement=do while
|statement_header
|statement_header
|statement_desc=Any of the statements can be null statements. A do...while loop is slightly faster than a while or for loop, and requires fewer bytes of memory than a while or for loop.
|statement_desc=chacun de ces états peut être vide. Une boucle do... while est légèrement plus rapide et utilise moins de mémoire qu'une boucle while or for.
|statement_title=do {{LSL Param|loop}} while ({{LSL Param|condition}});
|statement_title=do {{LSL Param|loop}} while ({{LSL Param|condition}});
|p1_name=loop
|p1_name=loop
Line 12: Line 12:
|spec
|spec
|caveats
|caveats
|examples=<pre>//Counts from 1 to 5
|examples=<pre>//Compte de 1 à 5
default
default
{
{
Line 23: Line 23:
     }
     }
}</pre>
}</pre>
<pre>//Counts from 0 to 4
<pre>//Compte de 0 à 4
default
default
{
{

Revision as of 10:35, 11 December 2007

do loop while (condition);

•  loop s'exécute une fois, puis exécute condition.
•  condition Si la condition effectuée est vraie, revient en arrière et effectue loop (boucle) à nouveau.


chacun de ces états peut être vide. Une boucle do... while est légèrement plus rapide et utilise moins de mémoire qu'une boucle while or for.

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

//Compte de 1 à 5
default
{
    state_entry()
    {
        integer olf;
        do
            llSay(0, (string) (++olf));
        while(olf<5);
    }
}
//Compte de 0 à 4
default
{
    state_entry()
    {
        integer olf;
        do
            llSay(0, (string)olf);
        while((++olf)<5);
    }
}

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.