Les bases du traitement conditionnel

Utilisation du if, du else et du switch en ActionScript 3 (AS3)

Le traitement conditionnel va pouvoir se faire de différents façons sous Flash.

if...else

Le traitement if...else permet de tester une ou plusieurs conditions et d'exécuter un bloc de code si cette condition est vrai ou bien un autre bloc de code si cette condition est fausse.

Actionscript:
  1. /* Le traitement if...else permet de tester une ou plusieurs conditions et d'exécuter un bloc de code si cette condition est vrai ou bien un autre bloc de code si cette condition est fausse */
  2. var compteur:uint = 10;
  3. if(compteur<20)
  4. {
  5.     trace("Le compteur est strictement inférieur à 20");
  6. }
  7. else
  8. {
  9.     trace("Le compteur est supérieur ou égal à 20");
  10. }
  11. // On peut très bien ne rien éxécuter si la condition est fausse, dans ce cas on ne spécifie pas de else
  12. if(compteur==20)
  13. {
  14.     trace("Le compteur est égal à 20");
  15. }
  16. // Pour traiter plusieurs conditions, on utilisera le if...else if...else
  17. if(compteur<10)
  18. {
  19.     trace("Le compteur est inférieur 10");
  20. }
  21. else if(compteur>20)
  22. {
  23.     trace("Le compteur est supérieur à 20");
  24. }
  25. else
  26. {
  27.     trace("Le compteur a une valeur entre 10 et 20");
  28. }

switch

Le traitement switch va permettre l'exécution de différents blocs de code en fonction du résultat d'une condition. Il fournit une fonctionnalité semblable à une longue série de if...else if mais est plus rapide car il évalue une expression et emploie le résultat pour déterminer quel bloc de code est à exécuter.

Actionscript:
  1. /* Le traitement switch va permettre l'exécution de différents blocs de code en fonction du résultat d'une condition. Il fournit une fonctionnalité semblable à une longue série de if...else if mais est plus rapide car il évalue une expression et emploie le résultat pour déterminer quel bloc de code est à exécuter. */
  2. var annee:String = "2006";
  3. switch(annee)
  4. {
  5.     case "2006" :
  6.        trace("L'année est 2006");
  7.        break;
  8.     case "2007" :
  9.        trace("L'année est 2007");
  10.        break;
  11.     case "2008" :
  12.        trace("L'année est 2008");
  13.        break;
  14.     case "2009" :
  15.        trace("L'année est 2009");
  16.        break;
  17.     default :
  18.        trace("L'année est inférieure à 2005 ou supérieure à 2009");
  19. }

;)