Développeur d'applications WEB
PHP

Structure alternative Switch

Cette structure est très pratique à utiliser lorsqu'on sait à l'avance quelles sont les valeurs possibles d'une variable.
On pourrait tester chaque valeur une par une en utilisant plusieurs If...Else imbriqués, mais la syntaxe du Switch va nous permettre de nous simplifier le travail.
Syntaxe:
switch ($variable)
{
	case 0:
		...
		// Instructions à réaliser 
		// si la variable vaut 0
	break;
	case 1:
		...
		// Instructions à réaliser 
		// si la variable vaut 1
	break;
	...
	default:
		// Optionnel: Instruction 
		// à réaliser si aucune 
		// des valeurs testées n'a 
		// abouti à un test positif.
}
Attention:
Chaque cas de figure doit être une valeur exacte.
On ne peut pas par exemple utiliser une inégalité.

Exemple:

Cette structure conditionnelle est bien adaptée à la gestion de listes à choix multiples. Imaginons une telle liste proposant de sélectionner un moyen de paiement parmi trois: Visa, Mastercard, Paypal.
On utilisera alors une structure du type:
<?php
switch($paiement)
{
	case 'Visa':
		echo "Vous avez choisi de payer par carte Visa";
	break;
	case 'Mastercard':
		echo "Vous avez choisi de payer par carte Mastercard";
	break;
	case 'Paypal':
		echo "Vous avez choisi de payer par Paypal";
	break;
}
?>

Exécution