Webdesign Index du Forum

Webdesign
Créations multimédias

 FAQFAQ   RechercherRechercher   MembresMembres   GroupesGroupes   BLOG Webdesign : Créations multimédias  Geoffrey Couppey - Portfolio  S’enregistrerS’enregistrer 
 ProfilProfil   Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés   ConnexionConnexion 

Boucles en Actionscript : while et for

 
Poster un nouveau sujet   Répondre au sujet    Webdesign Index du Forum ->
Programmation : Langages
-> ActionScript
Sujet précédent :: Sujet suivant  
Auteur Message
Geoffrey Couppey
Administrateur

Hors ligne

Inscrit le: 22 Sep 2008
Messages: 347
Localisation: Basse Normandie / Manche
Date de naissance: 12/04/1988
Masculin Bélier (21mar-19avr) 龍 Dragon

MessagePosté le: Lun 9 Mar - 19:04 (2009)    Sujet du message: Boucles en Actionscript : while et for Répondre en citant

Boucles en Actionscript : while et for 
Comme vous le savez, Flash lit le code dans l'ordre : de haut en bas.
Une fois arrivé tout en bas : il s'arrête.

Eh bien avec une boucle, vous allez pouvoir demander à ce qu'une partie du code, un bloc d'instructions, soit répété un certain nombre de fois.

While

La boucle while va exécuter du code si une condition booléenne est remplie.
(Une condition booléenne, est une conditions vraie ou fausse.)

En français, voilà ce que donnerait une boucle while :
Code:
TANT QUE {CONDITION est VRAIE}</code>
ALORS ...
Et en Flash :
<code>while (condition) {
// actions à effectuer
}
 

Ainsi, tant que la condition est remplie, Flash ré-exécutera le code à l'intérieur de la boucle.

Exclamation  Attention si la condition ne change pas et reste égale à true, vous entrerez dans une boucle infinie. L'animation Flash restera figée un bon moment, mais au bout de quelques dizaines de (longues) secondes, Flash vous demandera si vous souhaitez continuer l'exécution du code, où si vous préférez arrêter tout. C'est un mécanisme de protection pour les utilisateurs.

Un petit exemple :
Code:
var monnombre:Number = 10;
while(monnombre > 0) { // Tant que monnombre est strictement plus grand que 0
        trace(monnombre); // On affiche la valeur de la variable
        monnombre--; // On décremente la variable (on soustrait 1 )
}
 
Vous pouvez observer dans la fenêtre de sortie que l'effet est immédiat. Vous pouvez voir tous les chiffres de 10 à 1.


Passons à la boucle For

Une boucle for est plus évoluée que une boucle while.
En fait, for est une boucle while condensée.

En français :

Code:
Déclaration de ma variable
Condition sur la variable pour que la boucle se fasse
Modification de ma variable pour que la boucle ne se fasse pas à l'infini
 
Tout à l'heure on a écrit :

Code:
var monnombre:Number = 10;
while(monnombre > 0) { // Tant que monnombre est strictement plus grand que 0
        trace(monnombre); // On affiche la valeur de la variable
        monnombre--; // On décrémente la variable (on soustrait 1)
}
 

Et maintenant la même chose avec for :

Code:
for (var monnombre:Number = 10; monnombre>0; monnombre--) {
        trace(monnombre);

Vous retrouvez tous les éléments, mais dans le désordre.

On initialise la variable, on écrit la condition nécessaire à l'exécution de la boucle, et dans cet exemple on décrémente la variable. On sépare tout ça par des points virgules ;

Pour les matheux, vous verrez une analogie avec ce qu'on appelle les démonstrations par récurrence. Wink

Voilà pour la définitions des boucles while et for en Actionscript.
_________________

<a href="http://www.geoffreycouppey.fr">www.geoffreycouppey.fr</a>


Revenir en haut
Visiter le site web du posteur Skype
Publicité






MessagePosté le: Lun 9 Mar - 19:04 (2009)    Sujet du message: Publicité

PublicitéSupprimer les publicités ?
Revenir en haut
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    Webdesign Index du Forum ->
Programmation : Langages
-> ActionScript
Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 1

 
Sauter vers:  

Index | Creer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Powered by phpBB © 2001, 2005 phpBB Group
Traduction par : phpBB-fr.com