Syntaxe
statement := default : statement
|
Paramètres
Nom |
Description |
statement |
Ce paramètre permet d'indiquer une instruction |
Description
Ce mot réservé permet d'exécuter un cas par défaut si les autres ne sont pas correspondant dans un mot réservé «switch».
Immédiatement suivi par le mot réservé «default», vous aurez le symbole «:», ensuite vous écrivez la liste des instructions associés à votre cas par défaut.
Il n'est pas obligatoire de mettre l'instruction break à la fin des instructions, mais vous risquez d'avoir un comportement combinant les autres cas si vous omettez
l'instruction break.
Remarques
- Le mot réservé default n'est pas supporté en dehors du contexte d'un mot réservé switch. Par conséquent, s'il est dehors du contexte, vous aurez donc une erreur ressemblant à ceci :
error: 'default' label not within a switch statement
|
- Le mot réservé default doit être à l'intérieur des accolades «{» et «}» suivant le mot réservé «switch», sinon vous aurez une erreur ressemblant à ceci :
error: case label not within a switch statement
|
- De nombreux compilateurs C ne supportent pas correctement plusieurs clauses «default» dans une même instruction «switch», voir dans certains cas pas du tout !
Il est recommandé qu'à des fins de compilations sur différents types de machines ou de marque de compilateur, d'inclure uniquement une clause «default» par instruction «switch».
- Le mot réservé default dans une instruction «switch» n'est pas obligatoire, toutefois, il aide à prévenir les comportement anormale d'un
programme ou des situations n'ayant pas été prévu à l'origine.
Exemple
Cet exemple permet d'évaluer la valeur de la variable «a» :
Essayer maintenant !
- #include <stdio.h>
- #include <stdlib.h>
-
- int main()
- {
- int a = 5;
- switch(a) {
- case 0:
- printf("A vaut 0\n");
- break;
- case 1:
- printf("A vaut 1\n");
- break;
- default:
- printf("A est supérieur à 1\n");
- break;
- }
- return 0;
- }
on obtiendra le résultat suivant :
A est supérieur à 1
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) - switch
Dernière mise à jour : Mardi, le 28 juillet 2015