par
Ryle » 16 avr. 2015, 14:58
La structure switch/case permet de remplacer des if/elseif/else dont les conditions sont des égalités strictes.
La valeur spécifiée dans le case ne peut pas être une comparaison (qui est du coup exécutée et retourne 1 ou 0) mais doit obligatoire être une valeur constante.
switch ($tache) {
case -5 :
case -4 :
case -3 :
case -2 :
case -1 :
default :
echo ($taille.' donc le pas est regle a : 1<br/>') ;
break;
case 0 :
case 1 :
case 2 :
...
case 24 :
echo ($taille.' donc le pas est regle a : 2<br/>') ;
break;
...
}
Dans ton cas, ce n'est pas une structure switch/case qu'il te faut, mais bien if/elseif
if ($tache < 0)
echo ($taille.' donc le pas est regle a : 1<br/>') ;
elseif ($tache < 25)
echo ($taille.' donc le pas est regle a : 2<br/>') ;
elseif ...
La structure switch/case permet de remplacer des if/elseif/else dont les conditions sont des égalités strictes.
La valeur spécifiée dans le case ne peut pas être une comparaison (qui est du coup exécutée et retourne 1 ou 0) mais doit obligatoire être une valeur constante.
[php]switch ($tache) {
case -5 :
case -4 :
case -3 :
case -2 :
case -1 :
default :
echo ($taille.' donc le pas est regle a : 1<br/>') ;
break;
case 0 :
case 1 :
case 2 :
...
case 24 :
echo ($taille.' donc le pas est regle a : 2<br/>') ;
break;
...
}[/php]
Dans ton cas, ce n'est pas une structure switch/case qu'il te faut, mais bien if/elseif
[php]if ($tache < 0)
echo ($taille.' donc le pas est regle a : 1<br/>') ;
elseif ($tache < 25)
echo ($taille.' donc le pas est regle a : 2<br/>') ;
elseif ...[/php]