Cambiare i casi in C

Cambiare i casi in C
Nel linguaggio di programmazione C, a volte possiamo incontrare variabili che hanno operazioni diverse per valori diversi. Tale variabile è nota come variabile del caso di commutazione. Usiamo la custodia dell'interruttore perché ha le istruzioni di switch e sostituisce le istruzioni If Else-If in C. Il caso di switch ha un'espressione dell'interruttore che viene verificata confrontando il suo valore con le istruzioni di switch che continuano a cambiare. Se il valore è abbinato, l'istruzione, in quel caso, viene stampata. In caso contrario, nel caso in cui non si trovi alcuna corrispondenza, il valore predefinito viene eseguito dopo aver controllato la partita in tutti i casi di switch.

Ci sono alcune restrizioni sull'uso di questi casi di switch. Prima di tutto, è necessaria l'espressione dello switch per avere il tipo di char o intero dei dati. Il valore di ciascun caso deve essere utilizzato all'interno dell'istruzione del caso Switch e il suo tipo di dati deve essere un intero o const char (carattere costante).

Procedura

La procedura di questo articolo spiega il concetto del caso Switch nella lingua C. Seguiamo la procedura sequenziale in cui apprendiamo per la prima volta la sintassi del caso Switch. Quindi, cerchiamo di risolvere praticamente alcuni esempi per i vari problemi dei casi di switch.

Sintassi

Interruttore (espressione)

Caso valore_1:
// Dichiarazione da eseguire nel case_1
Rottura; // per uscire dalla dichiarazione
Caso valore_2:
// Dichiarazione da eseguire nel caso_2
Rottura; // per uscire dalla dichiarazione
.
.
.
Predefinito:
// Dichiarazione in caso di nessuna corrispondenza con i casi

Esempio 1:
Cercheremo di risolvere l'esempio più semplice in cui impariamo ad implementare praticamente i casi di switch. Supponiamo che abbiamo un esempio in cui vogliamo leggere prima l'input dall'utente. E qualunque cosa l'utente fornisca l'input, proviamo ad abbinarlo ai valori dell'istruzione switch. Se troviamo la corrispondenza con una qualsiasi del valore di switch o switch del caso, eseguiamo l'istruzione in tale caso.

Per l'implementazione, creiamo un progetto nel compilatore Visual Studio C selezionando il nuovo progetto dall'opzione "file" nella barra degli strumenti. Ci porta al progetto appena creato. Quindi, aggiungiamo questo progetto al percorso dei repository C utilizzando il file di origine salvando il nome del progetto con estensione "C". Una volta creato il progetto, importa "stdio. File di intestazione H "come"# include ". Questo viene fatto per assicurarsi che il programma possa utilizzare le funzioni integrate di "stdio" come printf () e scanf (). Ora dichiariamo la funzione principale con un numero intero di ritorno. Nel corpo di questa funzione principale, inizializziamo una variabile "num" con il tipo di dati "int" e valore "0" assegnato ad esso. Prendiamo il valore per questa variabile Num dall'utente e questo scopo. Chiamiamo il metodo scanf () e passiamo l'indirizzo del NUM come "& num" e il formato specificatore come "%d". Ciò consente al NUM di prendere il suo valore dall'input dell'utente.

Per imporre le condizioni sul valore di questo NUM, utilizziamo le istruzioni dei casi di commutazione e passiamo il NUM all'espressione dell'interruttore e definiamo un primo caso di switch con il valore 20 nella sua istruzione. Stampiamo l'espressione "Num è 20" e quindi rompe l'istruzione. Definiamo da tre a quattro di questi casi di interruttore. Finalmente, definiamo l'istruzione predefinita che stampa l'espressione "Num non è una corrispondenza con qualsiasi caso di switch" se non abbiamo trovato la corrispondenza dell'ingresso dell'utente Num con nessuno dei valori del caso di commutazione. Questo esempio è implementato sotto forma di un programma in C come:

#includere
int main ()
int num = 0;
printf ("Immettere un numero:");
scanf ("%d", & num);
switch (num)
Caso 20:
printf ("num is 20");
rottura;
Caso 30:
printf ("num is 30");
rottura;
Caso 50:
printf ("num is 50");
rottura;
predefinito:
printf ("Num non è uguale a 20, 20 o 50");

restituzione 0;

Prendiamo l'input dell'utente per NUM come "5". Questo valore non corrisponde con alcun valori nel caso di commutazione. Quindi, l'istruzione predefinita viene visualizzata nell'output. Se forniamo l'ingresso dell'utente Num come "20", questo valore corrisponde al primo caso di switch e l'istruzione del primo caso Switch viene eseguita e visualizzata nell'output.

Esempio 2:
Il secondo esempio in questa guida proverà ad implementare un altro esempio utilizzando il caso Switch nella lingua C. Iniziamo prima creando il progetto nel codice Visual Studio e quindi importando la libreria "# include" per le funzioni di stampa e scansione. Dopo questo passaggio, creiamo una funzione principale con il tipo di ritorno "int". Inizializziamo le due variabili "A" e "B" con i valori rispettivamente "20" e "10". Nell'espressione dell'interruttore, passiamo la condizione se "A" è maggiore di "B". Se la somma di entrambe queste variabili "A" e "B" è anche maggiore di "0", avremo il primo caso di switch con il valore booleano "1" come "vero". Se l'espressione dello switch è vera, stampa l'espressione come vero e il secondo caso Switch avrà un valore "0". Se l'espressione dello switch è errata, l'istruzione predefinita viene eseguita. Se l'espressione non è vera o falsa, l'istruzione predefinita stampa l'espressione "niente".

#includere
int main ()

int a = 20, b = 10;
switch (a> b && a + b> 0)

caso 1:
printf ("vero");
rottura;
Caso 0:
printf ("false");
rottura;
predefinito:
printf ("niente");

Abbiamo eseguito l'esempio precedentemente spiegato sotto forma del programma. L'output del programma è stato vero come l'espressione dell'interruttore abbinata al primo caso di commutazione. Quindi l'output viene visualizzato "vero" come affermazione.

Conclusione

Il caso di commutazione nella lingua C viene utilizzato quando abbiamo più di un'opzione per la singola variabile che dobbiamo eseguire. Lo switch trova la migliore corrispondenza per l'espressione di switch ed esegue l'istruzione di conseguenza. Se non troviamo alcuna corrispondenza per l'espressione di Switch, viene eseguita l'istruzione predefinita. Abbiamo implementato i due di questi esempi per il caso di commutazione in C con una descrizione completa dell'uso corretto della sintassi per il caso di commutazione.