Switch Control in C

Switch Control in C

Nel linguaggio di programmazione C, Switch Control ci offre opzioni per i programmi basati sui menu. In realtà, con l'aiuto di un menu se - una dichiarazione, possiamo anche creare un programma basato sul menu. Ma può aumentare la complessità del nostro programma. Anche il tempo di esecuzione sta aumentando. Per risolvere il problema, il controllo dello switch viene introdotto in C.

Quando otteniamo più di un'opzione, il nidificazione (if-else) non è leggibile al punto di vista del nostro programma, e quindi utilizziamo Switch Control.

Sintassi

interruttore (espressione)

Caso costante: codice;
Caso costante: codice;
Caso costante: codice;
Predefinito: codice;

In espressione, la condizione vera o falsa non è gettabile. Il risultato deve essere preso. Un interruttore significa saltare. Come risultato dell'espressione, otterremo la costante e l'esecuzione andrà quel caso no. Se questa costante non corrisponde, va al caso predefinito. Funziona solo una volta. La costante può essere qualsiasi int o char in tipo. Ma il galleggiante o qualsiasi no reale non è possibile.

Se vogliamo eseguire solo OneCase, dobbiamo scrivere una pausa in ogni caso. Quindi il controllo esce dal corpo dell'interruttore. Significa che il caso verrà eseguito, solo quell'espressione dice.

Non è necessario; una costante è un gruppo di sequenza no. Può essere casuale n. 5, -4, 143 ..

Caso predefinito, possiamo scrivere ovunque nel corpo Switch.

Esempio di programmazione 1

#includere
int main ()

int scelta, a, b;
float s;
mentre (1) // Se vogliamo vedere di nuovo il programma guidato dal menu e di nuovo, scriviamo mentre (1).È una vera condizione. //

printf ("\ n1. Aggiunta ");
printf ("\ n2. Sottrazione ");
printf ("\ n3. Moltiplicazione ");
printf ("\ n4. Divisione ");
printf ("\ n5. Uscita " ) ;
printf ("\ n Inserisci la tua scelta:");
scanf (" %d", e scelta);
Switch (scelta)

caso 1 :
printf ("immettere due numeri");
scanf ("%d%d", & a, & b);
printf ("somma di %d e %d è %d", a, b, a+b);
rottura;
Caso 2:
printf ("immettere due numeri");
scanf ("%d%d", & a, & b);
printf ("sottrazione dei due numeri dati è %d", a-b);
rottura ;
Caso 3:
printf ("immettere due numeri");
scanf (" %d %d", & a, & b);
printf ("moltiplicazione dei due numeri dati è %d", a*b);
rottura ;
Caso 4:
printf ("immettere due numeri");
scanf ("%f%d", & s, & a);
printf ("La divisione dei due numeri è %f", s/a);
rottura ;
Caso 5:
uscita (0); // '0' termina normale del programma;
predefinito :
printf ("scelta non valida");

getch ();

restituzione 0;

Produzione

Spiegazione

Quando abbiamo scritto qualche no diverso da zero all'interno della parentesi di While è la sua media, valuta la vera condizione. Quindi, questa condizione non sarà mai falsa. Se vogliamo terminare questo programma, dobbiamo scrivere Getch () all'interno del loop while. Se l'utente desidera uscire dal programma basato sul menu, dobbiamo scrivere un altro caso chiamato uscita (0).

Esempio di programmazione 2

#includere
#includere
int main ()

int scelta, a, count = 0;
mentre (1)

int r = 0, rev = 0;
printf ("\ n1. numero primo " ) ;
printf ("\ n2. pari e dispari " ) ;
printf ("\ n3. stampa n numeri ");
printf ("\ n4. retromarcia di un numero ");
printf ("\ n5. Uscita " ) ;
printf ("\ n Inserisci la tua scelta:");
scanf (" %d", e scelta);
Switch (scelta)

caso 1 :
printf ("immettere un numero \ t");
scanf (" %d", & a);
per (int i = 1; i <= a ; i++ )

if (a % i == 0)

conta ++;


if (count == 2)

printf (" %d è un numero primo", a);

altro

printf (" %d non è un numero primo", a);

rottura ;
Caso 2:
printf ("immettere un numero \ t");
scanf (" %d", & a);
if (a % 2 == 0)
printf ("il numero è uniforme");
altro
printf ("il numero è dispari");
rottura ;
Caso 3:
printf ("immettere un numero \ t");
scanf (" %d", & a);
printf ("Numeri naturali dall'1 a %d: \ n", a);
per (int s = 1; s <= a; s++)

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

rottura ;
Caso 4:
printf ("immettere un numero \ t");
scanf ("%d", & a);
mentre (a != 0)

r = a % 10;
rev = rev * 10 + r;
a / = 10;

printf ("Il contrario del numero è %d", rev);
rottura ;
Caso 5:
uscita (0);
predefinito :
printf ("scelta non valida");


Produzione

Spiegazione

L'esempio di programmazione 2 è un altro esempio di espressione di controllo degli interruttori. Qui sono presenti 5 casi in base al requisito del programma. Ogni caso detiene l'opzione per l'utente di fare la propria scelta per eseguire il programma. Come posso vedere dall'output, l'utente può scegliere di eseguire ripetutamente il suo programma fino a quando non esce dal programma scegliendo il caso 5. Si chiama programma guidato da menu.

Conclusione

Utilizzando un caso di switch, l'utente può ottenere opzioni in base alle sue esigenze. In questo modo, la lingua C offre strutture all'utente e al programmatore per rendere il programma più conveniente e più facile. Riduce anche la complessità spaziale e la complessità temporale del programma. Di conseguenza, i programmi sono diventati più robusti senza errori.