Rubrique précédente: Instruction else ifRubrique suivante: Instructions itératives


Instruction switch

L'instruction switch effectue une branche multiway très utile lorsque toutes les branches d'une instruction conditionnelle dépendent de la même variable. Dans ce cas, il n'est pas pratique de vérifier la valeur de la même variable à maintes reprises à l'aide des instructions if. L'instruction switch utilise la syntaxe suivante pour gagner en efficacité :

switch(variable) 
{
	case value_1:
		statements
	break;
	case value_2:
		statements
	break
	...
	case value_n:
		statements
	break
	default:
		statements
	break
}

L'instruction switch exécute le code dans l'instruction case qui correspond à la valeur actuelle de la variable. S'il n'existe aucune correspondance, l'instruction switch exécute le code par défaut ou passe à l'instruction suivante s'il n'en existe pas. Les instructions break délimitent éventuellement un bloc case de code à partir du cas suivant. En l'absence d'une instruction break, l'exécution passe d'un cas à l'autre. C'est une contrainte légale. Par conséquent, veillez à ne pas omettre l'instruction break à moins de vouloir que l'exécution passe à l'instruction case suivante.