U-X > while

 

while

Disponibilité

Flash Player 4.

Usage

while(condition) {
	instruction(s);
}

Paramètres

condition L'expression qui est réévaluée chaque fois que l'action while est exécutée. Si l'instruction est évaluée comme true, les instruction(s) sont exécutées.

instruction(s) Le code à exécuter si la condition est true.

Renvoie

Rien.

Description

Action ; teste une expression et exécute une instruction ou une série d'instructions de manière répétée dans une boucle aussi longtemps que l'expression est true.

La condition est testée avant l'exécution du bloc d'instructions : si le test renvoie true, le bloc d'instructions est exécuté. Si la condition est false, le bloc d'instructions est ignoré et la première instruction se trouvant après le bloc d'instructions de l'action while est exécutée.

La boucle est souvent utilisée pour effectuer une action alors qu'une variable compteur est inférieure à une valeur spécifiée. Le compteur est incrémenté à la fin de chaque boucle, jusqu'à ce que la valeur spécifiée soit atteinte. A ce moment-là, la condition n'est plus true et la boucle se termine.

L'instruction while effectue la série d'étapes suivante. Chaque répétition des étapes 1-4 est appelée une itération de la boucle. La condition est retestée au début de chaque itération, comme dans les étapes suivantes :

1

L'expression condition est évaluée.

2

Si condition est true ou une valeur qui donne lieu par conversion à la valeur booléenne true, comme un nombre non nul, passez à l'étape 3.

Sinon, l'instruction while est terminée et l'exécution continue à partir de l'instruction qui suit la boucle while.

3

Exécutez le bloc d'instructions instruction(s).

4

Passez à l'étape 1.

Exemple

Cet exemple duplique cinq clips sur la scène, chacun avec une position x et y, ainsi que les propriétés xscale et yscale et _alpha générées aléatoirement pour obtenir un effet éclaté. La variable machin est initialisée avec la valeur 0. Le paramètre condition est défini de sorte que la boucle while soit exécutée cinq fois ou aussi longtemps que la variable machin est inférieure à 5. Au sein de la boucle while, un clip est dupliqué et setProperty est utilisé pour ajuster les diverses propriétés du clip dupliqué. La dernière instruction de la boucle incrémente machin de sorte que lorsque la valeur atteint 5, le paramètre condition est évalué comme false et la boucle n'est plus exécutée.

on(release) {
	machin = 0;
	while(machin < 5) {
		duplicateMovieClip("_root.fleur", "mc" + machin, machin);
		setProperty("mc" + machin, _x, random(275));
		setProperty("mc" + machin, _y, random(275));
		setProperty("mc" + machin, _alpha, random(275));
		setProperty("mc" + machin, _xscale, random(200));
		setProperty("mc" + machin, _yscale, random(200));
		machin++; 
	}
}

Voir aussi

do while, continue, for, for..in