Instructions de contrôle
les instructions de contrôle permettent de contrôler et de vérifier le bon déroulement du programme.
Structure de condition if
La structure if est utilisé pour vérifier une condition.
Si la condition est remplie, le code est exécuté, sinon, la fonction renvoie FALSE et le code est ignoré.
l'expression est placé entre parenthèses, associée à un opérateur compatible.
Exemple 4.1
if (condition) {
/// code à exécuter
}
Remarque
Le bloc if exécute le code si la condition renvoie TRUE.
On peut donc se passer d'opérateurs pour tester un booléen.
Exemple 4.2
onClipEvent (load) {
var bool;
bool = TRUE;
if (bool) { // si bool = true, alors pas besoin de préciser "== true"
// Code à exécuter.
}
}
Exemple 4.3
onClipEvent (load) {
/*
utilisation d'un opérateur à un seul opérande :
le NOT Logique
*/
var bool;
bool = FALSE;
if (!bool) {
// code à exécuter.
}
}
L'instruction else
L'instruction if, bien que fort pratique, reste limité.
On peut ainsi l'étendre grâce à else qui permet d'exécuter un autre bloc de code si la condition n'est pas vérifiée.
Exemple 4.4
onClipEvent (load) {
//utilisation du else dans la condition.
var chiffre;
chiffre = 85;
if (chiffre >= 85) {
// code à exécuter si condition vérifié.
} else {
// code à exécuter si condition non vérifié.
}
}
L'instruction else if.
L'instruction else if permet, si la condition n'est pas vérifié, de tester une autre condition.
Exemple 4.5
onClipEvent (load) {
//utilisation du else if dans la condition.
var chiffre;
chiffre = 85;
if (chiffre >= 85) {
// code à exécuter si condition 1 vérifié.
} else if (chiffre << 85) {
// code à exécuter si condition 2 vérifié.
} else {
// code à exécuter si aucune condition n'est vérifié.
}
}
Structure de switch
switch est aussi une structure de condition mais il ne peut teste qu'une seul valeur à la fois et exécutera un bloc de code différent pour chaque valeur.
Exemple 4.6
on (release) {
switch (1+1) {
case 1:
// bloc si le résultat est 1.
break;
case 2:
// bloc si le résultat est 2.
break;
case 3:
// bloc si le résultat est 3.
break;
}
}
l'instruction break sert à réguler l'exécution du code; si il n'etait pas présent, les instructions suivant celle vérifiée seraient exécutées aussi.
La boucle while
La boucle while sert à exécuter le code tant que le condition est vérifiée.
Exemple 4.7
on (release) {
var i;
i = 1;
while (i<=10) { // tant que i est plus petit que 10
i++; //incrémentation
}
}
La boucle do.while
La boucle do.while est presque identique à while dans la fonction, mais pas dans la structure.
Elle sert à exécuter le code tant que le condition est vérifiée.
La différence entre while et do.while, c'est qu'avec la première, si la condition n'est pas vérifié, le code ne sera pas exécuté, alors qu'avec do.while, le code sera exécuté au moins une fois.
Exemple 4.8
on (release) {
var i;
i = 1;
do {
i++;
} while (i<=10);
}
La boucle for
La boucle for sert à exécuter un code un certain nombre de fois.
Sa fonction n'est pas très éloigné de while.
for() demande 3 arguments pour fonctionner :
- valeur de départ
- condition
- valeur suivante
Un exemple est plus parlant.
Exemple 4.9
on (release) {
var i;
i = 1;
for (i=0;i<=10;i++) {
/* pour i=0 et tant que i est plus petit que 10, on incrémente i, on exécute le code et on re-test avec la nouvelle valeur de i. */
// code à exécuter
}
}
L'instruction break
Nous avons vu break avec l'instruction switch.
break sert à stopper l'exécution du code, mais pas seulement dans un switch.
Il sert à sortir de la fonction ou de l'instruction en cours.
Exemple 4.10
on (release) {
var i;
i = 1;
for (i=0;i<=10;i++) {
if (i == 5) {
break; // si i = 5, on sort de la fonction for.
}
}
}