|
|
Structures de contrôle
Opérateurs
Les opérateurs logiques permettent de combiner plusieurs tests
entre eux. Ils sont les suivants:
- and ou && pour ET
- or ou || pour OU
- xor pour NON OU
- ! pour NON
Les opérateurs de comparaison permettent de comparer les
valeurs de deux variables qui doivent être impérativement
du même type. Ainsi:
- == se lit "est égal à"
- != se lit "est différent de"
- < (resp. >) se lit "est inférieur (resp. supérieur)
à"
- <= (resp. >=)se lit "est inférieur (resp. supérieur)
ou égal à"
Tests
Par la suite, toutes les structures sont délimitées par des accolades
{ et }. Le test de base est if... elseif...else... selon
le schéma de l'exemple suivant. Il est à noter que les parenthèses
autour de la condition sont obligatoires. float $val;
if ($val>0){
echo "$val est strictement positif"; } elseif ($val<0){ echo "$val est strictement négatif"; } else {
echo "$val est égal à 0"; }
Reportez-vous à l'exemple 4 pour
une utilisation concrète de l'instruction.
Si les conditions successives ne portent que sur la valeur d'une
variable comme dans l'exemple précédent, on peut remplacer le test
if par un test switch...case...default... pour une meilleure
lisibilité du code. Le principe de fonctionnement est le suivant:
switch (var){ case valeur1: Action 1 break; case valeur2: Action2 break; default: Action 3; }
Le principe est simple:si var a pour valeur valeur1, on exécute
Action1, si elle a pour valeur valeur2, on exécute
Action2, sinon on exécute Action3. L'instruction break
sert à sortir du test une fois l'action voulue exécutée. Si elle
est omise, toutes les actions suivantes dont la valeur est vérifiée
sont exécutées.
1-2-3
|
|