Commutateur C Déclaration
Déclaration de commutateur C
Dans ce didacticiel, vous apprendrez à créer l'instruction switch en programmation C à l'aide d'un exemple.
L'instruction switch nous permet d'exécuter un bloc de code parmi de nombreuses alternatives.
Vous pouvez faire la même chose avec le if...else..if
échelle. Cependant, la syntaxe du switch
déclaration est beaucoup plus facile à lire et à écrire.
Syntaxe de switch...case
switch (expression)
{
case constant1:
// statements
break;
case constant2:
// statements
break;
.
.
.
default:
// default statements
}
Comment fonctionne l'instruction switch ?
L'expression est évalué une fois et comparé aux valeurs de chaque cas étiquette.
- S'il y a une correspondance, les instructions correspondantes après l'étiquette correspondante sont exécutées. Par exemple, si la valeur de l'expression est égale à constant2 , instructions après
case constant2:
sont exécutés jusqu'àbreak
est rencontré. - S'il n'y a pas de correspondance, les instructions par défaut sont exécutées.
Remarques :
- Si nous n'utilisons pas le
break
instruction, toutes les instructions après l'étiquette correspondante sont également exécutées. - Le
default
clause à l'intérieur duswitch
déclaration est facultative.
switch Statement Flowchart
Exemple :calculatrice simple
// Program to create a simple calculator
#include <stdio.h>
int main() {
char operation;
double n1, n2;
printf("Enter an operator (+, -, *, /): ");
scanf("%c", &operation);
printf("Enter two operands: ");
scanf("%lf %lf",&n1, &n2);
switch(operation)
{
case '+':
printf("%.1lf + %.1lf = %.1lf",n1, n2, n1+n2);
break;
case '-':
printf("%.1lf - %.1lf = %.1lf",n1, n2, n1-n2);
break;
case '*':
printf("%.1lf * %.1lf = %.1lf",n1, n2, n1*n2);
break;
case '/':
printf("%.1lf / %.1lf = %.1lf",n1, n2, n1/n2);
break;
// operator doesn't match any case constant +, -, *, /
default:
printf("Error! operator is not correct");
}
return 0;
}
Sortie
Enter an operator (+, -, *, /): - Enter two operands: 32.5 12.4 32.5 - 12.4 = 20.1
Le - l'opérateur saisi par l'utilisateur est stocké dans l'opération variable. Et, deux opérandes 32.5 et 12.4 sont stockés dans des variables n1 et n2 respectivement.
Depuis l'opération est -
, le contrôle du programme passe à
printf("%.1lf - %.1lf = %.1lf", n1, n2, n1-n2);
Enfin, l'instruction break termine le switch
déclaration.
Langue C