Contrôle de commutation en C

Contrôle de commutation en C

Dans le langage de programmation C, Switch Control nous offre des options pour les programmes axés sur le menu. En fait, avec l'aide d'un menu si - une déclaration, nous pouvons également créer un programme axé sur le menu. Mais cela peut augmenter la complexité de notre programme. Le temps d'exécution augmente également. Pour résoudre le problème, le contrôle du commutateur est introduit en C.

Lorsque nous obtenons plus d'une option, alors le nid (if-else) n'est pas lisible au point de vue de notre programme, puis nous utilisons le contrôle de Switch.

Syntaxe

Switch (Expression)

Constante de cas: code;
Constante de cas: code;
Constante de cas: code;
par défaut: code;

Dans l'expression, la vraie ou la fausse condition n'est pas possible. Le résultat doit être pris. Un interrupteur signifie sauter. À la suite de l'expression, nous obtiendrons la constante et l'exécution ira cette affaire non. Si cette constante ne correspond pas, elle va au cas par défaut. Il ne fonctionne qu'une seule fois. Constant peut être n'importe quel int ou char en type. Mais flotter ou tout réel non n'est pas possible.

Si nous voulons fonctionner uniquement sur ONEC, nous devons écrire une pause dans tous les cas. Puis le contrôle sort du corps de l'interrupteur. Cela signifie que le cas sera exécuté, seulement cette expression indique.

Ce n'est pas nécessaire; Une constante est un groupe de séquence non. Il peut être aléatoire n ° 5, -4, 143…

Cas par défaut, nous pouvons écrire n'importe où dans le corps de l'interrupteur.

Exemple de programmation 1

#inclure
int main()

Int Choice, A, B;
Float S;
tandis que (1) // si nous voulons voir encore et encore le programme piloté par le menu, nous écrivons pendant (1).C'est une vraie condition. //

printf ("\ n1. Ajout " ) ;
printf ("\ n2. Soustraction ");
printf ("\ n3. Multiplication ");
printf ("\ n4. Division ");
printf ("\ n5. Sortie " ) ;
printf ("\ n Entrez votre choix:");
scanf ("% d", & choix);
commutateur (choix)

cas 1 :
printf ("Entrez deux numéros");
scanf ("% d% d", & a, & b);
printf ("somme de% d et% d est% d", a, b, a + b);
casser;
Cas 2:
printf ("Entrez deux numéros");
scanf ("% d% d", & a, & b);
printf ("La soustraction des deux nombres données est% d", a-b);
casser ;
Cas 3:
printf ("Entrez deux numéros");
scanf ("% d% d", & a, & b);
printf ("La multiplication des deux nombres donnés est% d", a * b);
casser ;
Cas 4:
printf ("Entrez deux numéros");
scanf ("% f% d", & s, & a);
printf ("La division des deux nombres est% f", s / a);
casser ;
Cas 5:
sortie (0); // '0' terminaison normale moyenne du programme;
défaut :
printf ("choix invalide");

getch ();

retour 0;

Sortir

Explication

Lorsque nous avons écrit un non non nulle dans la parenthèse de sa moyenne, il évalue la vraie condition. Donc, cette condition ne sera jamais fausse. Si nous voulons mettre fin à ce programme, nous devons écrire getch () à l'intérieur de la boucle while. Si l'utilisateur souhaite quitter le programme axé sur le menu, nous devons écrire un autre cas appelé Exit (0).

Exemple de programmation 2

#inclure
#inclure
int main()

Int Choice, A, Count = 0;
tandis que (1)

int r = 0, rev = 0;
printf ("\ n1. nombre premier " ) ;
printf ("\ n2. étrange même ");
printf ("\ n3. imprimer n nombres ");
printf ("\ n4. inverse d'un nombre ");
printf ("\ n5. sortie " ) ;
printf ("\ n Entrez votre choix:");
scanf ("% d", & choix);
commutateur (choix)

cas 1 :
printf ("Entrez un nombre \ t");
scanf ("% d", & a);
pour (int i = 1; i <= a ; i++ )

si (un% i == 0)

Count ++;


if (count == 2)

printf ("% d est un nombre premier", a);

autre

printf ("% d n'est pas un nombre premier", a);

casser ;
Cas 2:
printf ("Entrez un nombre \ t");
scanf ("% d", & a);
if (a% 2 == 0)
printf ("Le nombre est uniforme");
autre
printf ("Le nombre est impair");
casser ;
Cas 3:
printf ("Entrez un nombre \ t");
scanf ("% d", & a);
printf ("nombres naturels de 1 à% d: \ n", a);
pour (int s = 1; s <= a; s++)

printf ("% d \ n", s);

casser ;
Cas 4:
printf ("Entrez un nombre \ t");
scanf ("% d", & a);
tandis que (un != 0)

r = a% 10;
Rev = Rev * 10 + R;
a / = 10;

printf ("inverse du nombre est% d", rev);
casser ;
Cas 5:
sortie (0);
défaut :
printf ("choix invalide");


Sortir

Explication

Exemple de programmation 2 est un autre exemple d'expression de contrôle du commutateur. Ici, 5 cas sont présents en fonction de l'exigence du programme. Chaque cas contient une option pour que l'utilisateur fasse son choix pour exécuter le programme. Comme je peux le voir sur la sortie, l'utilisateur peut choisir d'exécuter son programme à plusieurs reprises jusqu'à ce qu'il quitte le programme en choisissant le cas 5. Il s'appelle un programme axé sur le menu.

Conclusion

En utilisant un cas de commutateur, l'utilisateur peut obtenir des options en fonction de ses exigences. Ce faisant, la langue C donne des installations à l'utilisateur et au codeur pour rendre le programme plus pratique et plus facile. Il réduit également la complexité de l'espace et la complexité temporelle du programme. En conséquence, les programmes sont devenus plus robustes sans erreur.