Processing > Condition

1.  Les opérateurs relationnels

truefalse
vraifaux
>plus grand que
>=plus grand que ou de même valeur
<plus petit que
<=plus petit ou de même valeur
&&et
||ou
==de même valeur
!=de valeur différente
!inverse un true en false et un false en true |
ABA && BA || B==
truetruetruetruetrue
truefalsefalsetruefalse
falsefalsefalsefalsetrue
TestRésultat
1 > 0true
1 < 0false
1 > 1false
1 >= 1true
false != falsefalse

2.  Instructions conditionnelles

2.1  if() {}

L'instruction conditionnelle if()  teste la condition placée entre parenthèses et dirige le flux du code selon le résultat. L'enchaînement d'instructions conditionnelles permet de réaliser des structure conditionnelles qui contrôlent l'ordre et l'exécution des différents blocs de codes d'un programme.

Le modèle d'une structure conditionnelle if() est le suivant:

if( condition ) {

}

Si la condition est true, le bloc de code entre accolades { } est exécuté, sinon, il est sauté:

if ( true )
{
        // faire ceci;
}

Dans l'exemple suivant, la fonction quitterLePays() ne s'exécute que si la valeur de la variable harperEstÉlu est true:

if ( harperEstElu )
{
        quitterLePays();
}

Il est possible d'écrire une instruction conditionnelle if() sur une seule ligne si le bloc de code à exécuter n'en contient qu'une seule lui aussi:

if  ( harperEstElu ) quitterLePays();

2.2  else {}

L'instruction else  est complémentaire à l'instruction if(). Elle exécute le bloc de code qui la suit si la condition du if qui la précède est false.

if ( condition )
{
        // true
} else  {
        // false
}

Dans l'exemple suivant, si la valeur de la variable pretEtBourse est inférieure à 3000, la fonction allerEnGreve() est exécutée. Si la valeur est au dessus de 3000, c'est allerTravailler() qui est exécuté:

if (pretEtBourses < 3000)
{
        allerEnGreve();
} else {
        allerTravailler();
}

2.3  else if() {}

Il est possible de combiner un nouvel if avec chaque else ainsi:

if( condition1 ) {
        // condition1 true
} else if( condition2 ) {
        // condition2 true
} else {
        // false
}

2.4  À éviter

Éviter les instructions conditionnelles à la queue leu leu lorsqu'elles concernent la même valeur à tester:

À éviter

Solution

if (a == 1) {
        // faire une chose
}
if (a == 2) {
        // ou en faire une autre
}
if (a == 3) {
        // ou en faire une troisième
}
if (a == 1) {
        // faire une chose
} else if (a == 2) {
        // ou en faire une autre
} else  if (a == 3) {
        // ou en faire une troisième
}

Éviter d'utiliser plusieurs instructions conditionnelles imbriquées:

À éviter

Solution

if (x > gauche ) {
        if (x < droite) {
                if (y < haut) {
                        if  (y > bas) {
                                //le point est à l'intérieur du carré
                        }
                }
        }
}
if ( (x > gauche ) && (x < droite) && (y < haut) && (y > bas) ) {
        //le point est à l'intérieur du carré
}