Processing > Condition
Contents (hide)
true | false |
vrai | faux |
> | 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 | |
A | B | A && B | A || B | == |
---|---|---|---|---|
true | true | true | true | true |
true | false | false | true | false |
false | false | false | false | true |
Test | Résultat |
---|---|
1 > 0 | true |
1 < 0 | false |
1 > 1 | false |
1 >= 1 | true |
false != false | false |
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();
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(); }
Il est possible de combiner un nouvel if avec chaque else ainsi:
if( condition1 ) { // condition1 true } else if( condition2 ) { // condition2 true } else { // false }
É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é } |