Difference between revisions of "While/fr"

From Second Life Wiki
Jump to navigation Jump to search
m (Fixing links)
m (cosmetical)
Line 6: Line 6:
|statement_end=boucle
|statement_end=boucle
|statement_end_desc=Peut être une instruction simple, un bloc d'instructions, ou un bloc vide.
|statement_end_desc=Peut être une instruction simple, un bloc d'instructions, ou un bloc vide.
|p1_name=condition|p1_desc=Si la condition est évaluée à true, alors '''boucle''' est exécuté
|p1_name=condition|p1_desc=Si la condition est évaluée à true, alors '''boucle''' est exécutée
|constants
|constants
|spec
|spec
Line 13: Line 13:
integer a = 0;
integer a = 0;
integer b = 10;
integer b = 10;
while(a < b)
while (a < b)
     llOwnerSay((string) (a++));
     llOwnerSay((string) (a++));
</pre>
</pre>

Revision as of 06:28, 5 December 2007

while( conditionboucle

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


Chaque instruction 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 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.