if n'est pas une commande, c'est une instruction.
Ce qu'on met entre les parenthèses, c'est une condition (=expression
booléenne, qui vaut soit true [vrai] soit false [faux]) et dont on
teste la valeur pour savoir quel morceau de code exécuter.
Une erreur typique des débutants est d'écrire
if(toto = true) {
...
}
où toto est une variable booléenne,
alors qu'il suffit d'écrire
if(toto) {
...
}
la condition peut être soit une variable booléene, soit une fonction
renvoyant une valeur booléenne, soit une expression contenant des
opérateurs renvoyant des valeurs booléennes. Ces opérateurs sont:
sur tous les types:
== (égalité, attention c'est un double égal et pas un simple), != (différence)
sur des nombres:
> (plus grand que), >= (plus grand ou égal à), < (plus petit que), <= (plus petit ou égal à)
sur des booléens:
&& (et), || (ou), ! (négation)
Par exemple,
if( (a > 2) && (a < 18) )
teste si la variable a est plus petite que 2 ET plus grande que 18. La réponse est vrai ou faux.
Pour finir, sache qu'il existe aussi une instruction if qui s'écrit autrement:
[condition] ? [instruction si condition est vraie] : [instruction si condition est false]
Voilà, je pense que c'est un bonne base pour débuter.
|