Dichiarazione Switch C++
Mentre abbiamo diverse circostanze e dovremo intraprendere azioni diverse a seconda della situazione, utilizziamo la dichiarazione switch case. Quando ci sono diversi criteri, avremo bisogno di eseguire diverse istruzioni quando sono soddisfatte. In questo caso, possiamo usare un lungo se..dichiarazione else-if o una dichiarazione switch. Se abbiamo più criteri, la difficoltà con long if else else-if è che diventerà complicata. Il caso switch è davvero un modo pulito ed efficace per trattare tali stati. Un’istruzione switch consente a un mutabile di essere confrontato con un insieme di valori per l’equivalenza. Ogni valore viene indicato come una situazione, quindi ogni situazione viene verificata rispetto al mutabile che è già stato attivato. Una dichiarazione switch è soggetta alle linee guida successive:
- La frase deve essere di qualsiasi forma intera o enumerata o di tipo c con un unico metodo di conversione in un modulo intero o enumerazione all’interno di una dichiarazione di switch.
- Uno switch può contenere qualsiasi somma di dichiarazioni caso. Ogni caso è trainato da due punti e il valore da abbinare.
- La frase costante di un caso dovrebbe essere dello stesso tipo di dati di quella mutabile dello switch, e deve essere una costante o un numero.
- Ogni volta che il mutabile è attivato è uguale a un caso, le espressioni che lo precedono potrebbero essere eseguite a meno che non venga rilevata una dichiarazione di interruzione.
- Lo switch termina ogni volta che viene rilevata una dichiarazione di interruzione e il flusso di controllo si estende alla striscia dopo la dichiarazione dello switch.
- Non è richiesta un’interruzione in ogni istanza. Se non emerge alcuna interruzione, il flusso di controllo continuerà attraverso le istanze future a meno che non venga trovata un’interruzione.
- Una scelta predefinita può essere specificata in una dichiarazione di switch e deve venire dopo lo switch. Sebbene nessuna delle istanze sia vera, lo scenario predefinito potrebbe essere utilizzato per completare un lavoro. In tutto lo scenario predefinito, non è richiesta alcuna interruzione.
Esempio 01:
Iniziamo con il nostro primo esempio per vedere il funzionamento di un’istruzione Switch in C++. Al momento dell’implementazione di questa guida, abbiamo utilizzato Ubuntu 20.04. Aprire il terminale della console di comando su Ubuntu 20.04 tramite il tasto di scelta rapida “Ctrl + Alt + T”. Ora il terminale è stato lanciato, crea un nuovo file c++ chiamato “test.cc” utilizzando la query touch come di seguito.
Ora il file è stato creato, puoi controllarlo nella tua cartella Home. Per aprire questo file per la modifica, utilizzare l’editor nano per farlo. Quindi, utilizzare il comando nano per aprirlo come di seguito.
Ora il file è stato aperto correttamente nell’editor Nano. Devi scrivere il codice seguente nel tuo file così com’è. Questo codice contiene l’intestazione del flusso input-output nella parte superiore del file. Dobbiamo usare lo spazio dei nomi per evitare qualsiasi circostanza nel linguaggio c++. La funzione principale è stata inizializzata per utilizzare l’istruzione switch al suo interno. Abbiamo inizializzato una variabile ” num “con il valore” 2 ” al suo interno. Successivamente, abbiamo avviato l’istruzione switch durante l’analisi della variabile “num” al suo interno. Ora vengono avviati i casi di istruzioni switch. Ci sono un totale di tre casi che abbiamo utilizzato qui. Tutti e tre i casi sono casi interi. Se uno qualsiasi dei casi corrisponde al valore della variabile “num”, l’istruzione print di quel particolare caso verrà eseguita senza indugio. Tutti gli altri casi saranno ignorati mentre il caso è soddisfatto. L’istruzione break è stata utilizzata per interrompere il flusso dell’istruzione switch mentre il caso è soddisfatto e il controllo sarà fuori dall’istruzione switch. Il metodo principale si chiude una volta terminato l’interruttore. Premi “Ctrl + S” per salvare il codice C++ nel tuo sistema. Esci dall’editor Nano usando “Ctrl + X”.
Per prima cosa compiliamo il nostro codice c++ per rendere questo file eseguibile. A questo scopo, dobbiamo avere un compilatore C++ installato e configurato sul nostro sistema operativo Linux. Se nor tenta di utilizzare la query sottostante nella shell per farlo rapidamente.
Ora il compilatore è stato installato, scrivere il comando sottostante e premere Invio per compilare.
Non ci sono errori trovati durante la compilazione del test.cc file. Passiamo all’esecuzione di un file utilizzando la query sottostante. Il risultato mostra l’uscita ” Due “nel terminale come caso 2 è stato soddisfatto con la variabile” num ” valore 2.
Esempio 02:
Facciamo un altro esempio per vedere il funzionamento dell’istruzione switch qui. Copia il codice qui sotto nel tuo file. Questa volta abbiamo utilizzato la variabile di tipo stringa ” colore “con valore” blu ” da passare nell’istruzione switch. Abbiamo usato i due casi, ” w “per il bianco e” b ‘ per il nero, nell’interruttore. Una nuova cosa è stata aggiunta a questo codice, ad esempio, il caso predefinito. Questo caso verrà eseguito se il valore passato all’istruzione switch non soddisfa nessuno dei casi menzionati in esso, poiché puoi vedere che il colore è “Blu” e non corrisponde a entrambi i casi. Questa volta il caso predefinito deve essere eseguito. Salva il tuo codice e chiudilo.
Compilare il codice c++ tramite il compilatore g++ come di seguito, seguito dal nome di un file.
L’esecuzione di un file verrà effettuata utilizzando il comando di output indicato di seguito. L’output mostra che l’istruzione print dal caso predefinito è stata eseguita come di seguito.
Esempio 03:
Prendiamo un altro esempio simile al precedente. Aprire il test.cc file tramite l’editor nano.
Scrivi il codice seguente nel tuo file aperto così com’è. Nel metodo principale, abbiamo inizializzato un intero “n”. Abbiamo chiesto a un utente di aggiungere i segni di uno studente usando la frase “cout”. L’istruzione ” cin “è stata utilizzata per memorizzare il valore immesso dall’utente nella variabile”n”. Il valore aggiunto dell’utente verrà utilizzato nell’istruzione switch per verificare ed eseguire il caso relativo che corrisponde al valore aggiunto dell’utente.
Compilare prima il codice.
Al momento dell’esecuzione, l’utente ha inserito 40 e il caso “40” eseguito.
Dopo aver eseguito nuovamente il file, utilizzare aggiunto il valore 10, che non corrisponde a nessun caso. Quindi, il caso predefinito è stato eseguito.
Esempio 04:
Questa volta abbiamo usato una dichiarazione switch per funzionare come calcolatrice. Quindi, abbiamo aggiunto la variabile di tipo carattere “op”, due variabili di tipo float n1 e n2. Secondo l’operatore aggiunto dall’utente, l’istruzione switch eseguirà il caso specifico correlato. Il caso relativo calcolerà il valore applicando l’operatore particolare su entrambi gli operandi.
Compila il codice.
L’utente ha aggiunto il segno ” / ” e due numeri alla prima esecuzione e la divisione è stata eseguita.
L’utente ha aggiunto il segno ” * ” e due numeri alla seconda esecuzione e ha eseguito la moltiplicazione.
L’utente ha aggiunto il segno “& ” e due numeri alla terza esecuzione ed ha eseguito il caso predefinito.
Conclusione:
Questo articolo ha discusso con successo l’istruzione switch, i suoi casi e i casi predefiniti negli esempi. Ci auguriamo che vi aiuterà a soddisfare tutte le questioni riguardanti le istruzioni switch in linguaggio C++.
Leave a Reply