Cos'è un interruttore?
L'istruzione switch aiuta a verificare l'uguaglianza di una variabile rispetto a un insieme di valori. Ogni valore confrontato è noto come caso.
Vedere lo switch come un'istruzione di ramo multiway. È possibile spostare l'esecuzione del programma in varie parti in base al valore dell'espressione.
In questo tutorial C ++ imparerai:
- Cos'è un interruttore?
- Quando utilizzare un interruttore?
- La parola chiave break
- Sintassi
- Esempio 1
- Esempio 2
Quando utilizzare un interruttore?
L'interruttore è simile all'if
... altro ... se scala. Tuttavia, genera un codice più pulito e di facile comprensione. Lo switch è 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 break
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 compilatore C ++ rileva 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 deve essere effettuato il confronto.
- Case: ci sono molte dichiarazioni di casi. Ciascuno confronta la variabile con un valore diverso.
- Break: questa parola chiave impedisce che l'esecuzione continui con l'istruzione case successiva.
- Predefinito: questo è opzionale. Indica cosa dovrebbe essere fatto, il valore della variabile non corrisponde in alcun caso.
Esempio 1
#includeusing 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.
- Compreso lo spazio dei nomi std in modo da usare le sue classi e funzioni senza chiamarlo.
- Chiamando la funzione main () all'interno della quale va aggiunta la logica del programma.
- La {segna l'inizio del corpo della funzione main ().
- Dichiarare una variabile x e inizializzarla a 20.
- Utilizzando l'istruzione switch e passandovi l'argomento x. Significa che dobbiamo confrontare il valore della variabile x con un insieme di altri valori.
- La {segna l'inizio del corpo dell'interruttore.
- Confronto del valore della variabile x con un valore di 10.
- Istruzione da eseguire se il caso precedente è vero, cioè se x è 10. L'interruzione impedisce che l'esecuzione continui al caso successivo.
- Confronto del valore della variabile x con un valore di 20.
- Istruzione da eseguire se il caso precedente è vero, cioè se x è 20. L'interruzione impedisce che l'esecuzione continui al caso successivo.
- Confronto del valore della variabile x con un valore di 30.
- Istruzione da eseguire se il caso precedente è vero, cioè se x è 30. L'interruzione impedisce che l'esecuzione continui al caso successivo.
- L'impostazione predefinita ci aiuta a stabilire cosa fare se il valore della variabile x non è 10, 20 o 30.
- Istruzione da eseguire se i casi precedenti non sono veri, ovvero 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 ().
Esempio 2
#includeusing 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.
- Compreso lo spazio dei nomi std in modo da usare le sue classi e funzioni senza chiamarlo.
- Chiamando la funzione main () all'interno della quale va aggiunta la logica del programma. La {segna l'inizio del corpo della funzione main ().
- Dichiarazione di una variabile intera denominata choice.
- Stampa del testo sulla console.
- Chiedere all'utente di inserire il valore della scelta.
- Utilizzando l'istruzione switch e passandovi la scelta dell'argomento. Significa che dobbiamo confrontare il valore della scelta della variabile con un insieme di altri valori.
- La {segna l'inizio del corpo dell'interruttore.
- Confronto del valore della scelta della variabile con un valore di 1.
- Istruzione da eseguire se il caso precedente è vero, cioè se la scelta è 10. L'interruzione impedisce che l'esecuzione continui al caso successivo.
- Confrontando il valore della scelta della variabile con un valore di 2.
- Istruzione da eseguire se il caso precedente è vero, cioè se la scelta è 2. L'interruzione impedisce che l'esecuzione continui al caso successivo.
- Confrontando il valore della scelta della variabile con un valore di 3.
- Istruzione da eseguire se il caso precedente è vero, cioè se la scelta è 3. L'interruzione impedisce che l'esecuzione continui al caso successivo.
- L'impostazione predefinita 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, cioè 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 di if ... else ... if ladder.
- L'istruzione switch deve 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 interrompono l'esecuzione dal proseguire al caso successivo.
- Una parte predefinita opzionale viene utilizzata per indicare l'azione da intraprendere se nessun caso viene trovato.