Section courante

A propos

Section administrative du site

SWITCH

Échangeur
ISO C99  

Syntaxe

statement := switch ( condition ) statement
condition ::= expression | type-specifier-seq declarator = assignment-expr

Paramètres

Nom Description
condition Ce paramètre permet d'indiquer la condition d'évaluation
statement Ce paramètre permet d'indiquer les instructions.

Description

Ce mot réservé permet d'effectuer des testes de cas. Ainsi, vous pouvez tester plusieurs différentes valeurs avec une seule et même condition. Dans cette situation, il s'agit donc d'une utilisation beaucoup plus claire et compréhensible qu'une série d'instruction if.

Remarques

Exemple

Cet exemple permet d'évaluer la valeur de la variable «a» :

Essayer maintenant !
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {
  6.     int a = 2;
  7.     switch(a) {
  8.         case 1:case 2:case 3:
  9.             printf("Entre 1 et 3\n");
  10.             break;
  11.         case 4:case 5:case 6:
  12.             printf("Entre 4 et 6\n");
  13.             break;
  14.         case 7:
  15.             printf("C'est 7\n");
  16.             break;
  17.         default:
  18.             printf("Inférieur ou égale à 0 ou supérieur à 8\n");
  19.             break;
  20.     }
  21.     return 0;
  22. }

on obtiendra le résultat suivant :

Entre 1 et 3

Voir également

Langage de programmation - C - Références de mots réservés (mots clefs) - break
Langage de programmation - C - Références de mots réservés (mots clefs) - case
Langage de programmation - C - Références de mots réservés (mots clefs) - default
Langage de programmation - C - Références de mots réservés (mots clefs) - if

Dernière mise à jour : Mardi, le 28 juillet 2015