PHP débutant - Tests conditionnels - Switch

PHP débutant - Tests conditionnels - Switch

Le switch est une structure adaptée à des tests simples d'égalité sur une seule variable. La variable à évaluer ne renvoie pas un type booléen (comme pour if, if - else...) mais un résultat qui est comparé à d'autres valeurs.
Sommaire :

PHP débutant - Tests conditionnels - Switch

Switch
Par exemple, si l'on veut faire une action si $var vaut 1, une autre si elle vaut 2, ...

Voyons un exemple, qui va clarifier tout ça, :) :

.01
.02
.03
.04
.05
.06
.07
.08
.09
.10
.11
.12
.13
.14
.15
.16
.17
.18
.19
.20
 
<?php
switch( $var ) // on fait les tests sur $var
{
  case
1: // si $var vaut 1
   
echo 'La variable vaut 1';
    break;

  case
2: // si $var vaut 2
   
echo 'La variable vaut 2';
    break;

  case
15: // on met bien : après la valeur
   
echo 'La variable vaut 15';
    break;

  default:
// dans tous les autres cas
   
echo 'La variable a une autre valeur';
}
?>


Le break sert à terminer une suite d'action après le case, ce qui veut dire que des accolades ne sont pas nécessaires... On ne met cependant pas de break après default, qui représente tous les cas non prévus (un peu comme le else avant).