C++ Cambia la dichiarazione del caso con gli ESEMPI del programma
โก Riepilogo intelligente
Un'istruzione switch in C++ Seleziona un blocco di codice da eseguire tra diverse opzioni in base al valore di una variabile. Qui imparerai come funziona un'istruzione switch, la sua sintassi, la parola chiave break ed esempi.

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:
Code Spiegazione:
- 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:
Code Spiegazione:
- 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().


