C++ Cambia la dichiarazione del caso con gli ESEMPI del programma
Cos'è un interruttore?
L'istruzione switch aiuta a testare l'uguaglianza di una variabile rispetto a un insieme di valori. Ogni valore confrontato è noto come caso.
Considera lo switch come un'istruzione di ramo a più vie. È possibile spostare l'esecuzione del programma in varie parti in base al valore dell'espressione.
Quando utilizzare un interruttore?
L'interruttore è simile alla scala if...else...if. Tuttavia, genera un codice più pulito e di facile comprensione. Il passaggio è anche più veloce rispetto alla scala if...else...if. Utilizzare l'istruzione switch quando è necessario confrontare il valore di una variabile con un insieme di altri valori.
La parola chiave di interruzione
La parola chiave break viene utilizzata all'interno dell'istruzione switch. Impedisce che il codice venga eseguito nel caso successivo. Termina una sequenza di istruzioni.
Quando il C++ il compilatore incontra una parola chiave break, l'esecuzione dello switch termina e il controllo passa alla riga che segue l'istruzione switch. L'uso di un'istruzione break in uno switch è facoltativo. Se non utilizzato, l'esecuzione continua al caso successivo.
Sintassi
Ecco la sintassi per l'istruzione switch:
switch (variable) { case 1: break; case 2: break; default: }
I parametri di cui sopra sono spiegati di seguito:
- Variabile: Questa è la variabile per la quale effettuare il confronto.
- Caso: Ci sono molte istruzioni case. Ognuna confronta la variabile con un valore diverso.
- Rompere: Questa parola chiave impedisce all'esecuzione di continuare con l'istruzione case successiva.
- Predefinito: Questo è facoltativo. Indica cosa dovrebbe essere fatto, il valore della variabile non corrisponde in nessun caso.
Esempio di programma Switch Case 1
#include<iostream> using namespace std; int main() { int x = 20; switch (x) { case 10: cout<<"X is 10"; break; case 20: cout << "X is 20"; break; case 30: cout << "X is 30"; break; default: cout<<"X is not 10, 20 or 30"; break; } return 0; }
Produzione:
Ecco uno screenshot del codice:
Spiegazione del codice:
- Includere il file di intestazione iostream nel nostro codice. Ci permetterà di leggere e scrivere sulla console.
- Includere lo spazio dei nomi std in modo da utilizzare le sue classi e funzioni senza chiamarlo.
- Chiamando la funzione main() all'interno della quale va aggiunta la logica del programma.
- Il segno { segna l'inizio del corpo della funzione main().
- Dichiarare una variabile x e inizializzarla su 20.
- Utilizzando l'istruzione switch e passandogli l'argomento x. Significa che dobbiamo confrontare il valore della variabile x con un insieme di altri valori.
- Il segno { segna l'inizio del corpo dell'interruttore.
- Confrontando il valore della variabile x con un valore di 10.
- Istruzione da eseguire se il caso precedente è vero, ovvero se x è 10. L'interruzione impedisce all'esecuzione di continuare al caso successivo.
- Confrontando il valore della variabile x con un valore di 20.
- Istruzione da eseguire se il caso precedente è vero, ovvero se x è 20. L'interruzione impedisce all'esecuzione di continuare al caso successivo.
- Confrontando il valore della variabile x con un valore di 30.
- Istruzione da eseguire se il caso precedente è vero, ovvero se x è 30. L'interruzione impedisce all'esecuzione di continuare al caso successivo.
- Il valore predefinito ci aiuta a stabilire cosa fare se il valore della variabile x non è 10, 20 o 30.
- Dichiarazione da eseguire se i casi precedenti non sono veri, cioè se x non è 10, 20 o 30.
- Fine del corpo di un'istruzione switch.
- La funzione main() dovrebbe restituire un valore se il programma funziona correttamente.
- Fine del corpo della funzione main().
Controlla anche il nostro articolo sulla differenza tra C e C++:- Clicca qui
Esempio di programma Switch Case 2
#include <iostream> using namespace std; int main() { int choice; cout << "Enter 1, 2 or 3: "; cin >> choice; switch (choice) { case 1: cout << "Choice 1"; break; case 2: cout << "Choice 2"; break; case 3: cout << "Choice 3"; break; default: cout << "Not 1, 2 or 3"; break; } }
Produzione:
Ecco uno screenshot del codice:
Spiegazione del codice:
- Includere il file di intestazione iostream nel nostro codice. Ci permetterà di leggere e scrivere sulla console.
- Includere lo spazio dei nomi std in modo da utilizzare le sue classi e funzioni senza chiamarlo.
- Chiamando la funzione main() all'interno della quale va aggiunta la logica del programma. Il segno { segna l'inizio del corpo della funzione main().
- Dichiarare una variabile intera denominata choice.
- Stampa del testo sulla console.
- Richiedere all'utente di inserire il valore scelto.
- Utilizzando l'istruzione switch e passandole la scelta dell'argomento. Significa che dobbiamo confrontare il valore della variabile scelta con un insieme di altri valori.
- Il segno { segna l'inizio del corpo dell'interruttore.
- Confrontando il valore della variabile scelta con un valore pari a 1.
- Istruzione da eseguire se il caso precedente è vero, cioè se la scelta è 10. L'interruzione impedisce all'esecuzione di continuare al caso successivo.
- Confrontando il valore della variabile scelta con un valore pari a 2.
- Istruzione da eseguire se il caso precedente è vero, cioè se la scelta è 2. L'interruzione impedisce all'esecuzione di continuare al caso successivo.
- Confrontando il valore della variabile scelta con un valore pari a 3.
- Istruzione da eseguire se il caso precedente è vero, ovvero se la scelta è 3. L'interruzione impedisce all'esecuzione di continuare con il caso successivo.
- Il valore predefinito ci aiuta a stabilire cosa fare se il valore della variabile scelta non è 1, 2 o 3.
- Dichiarazione da eseguire se i casi precedenti non sono veri, ovvero se la scelta non è 1, 2 o 3.
- Fine del corpo dell'istruzione switch.
- Fine del corpo della funzione main().
Sommario
- L'istruzione switch ci aiuta a creare una semplice scala if...else...if.
- L'istruzione switch ha una sintassi chiara e semplice rispetto a if…else…if ladder.
- L'istruzione switch dovrebbe essere utilizzata quando è necessario confrontare il valore di una variabile con un insieme di altri valori.
- I valori vengono aggiunti alle istruzioni case.
- Le parole chiave break impediscono all'esecuzione di continuare al caso successivo.
- Una parte predefinita opzionale viene utilizzata per indicare l'azione da intraprendere se non viene trovato alcun caso.