I lettori come te aiutano a sostenere MUO. Quando effettui un acquisto utilizzando i link sul nostro sito, potremmo guadagnare una commissione di affiliazione.
In un'applicazione, è normale che determinati eventi si verifichino solo in base a determinate condizioni. È possibile utilizzare diversi tipi di istruzioni condizionali per gestire questi eventi. Ciò include istruzioni if, istruzioni if-else, istruzioni switch e altro ancora.
Le istruzioni switch possono essere un modo semplice per organizzare un insieme di condizioni. Ciò è particolarmente vero se non si desidera utilizzare una catena di diverse istruzioni if o se si confronta il valore di una particolare variabile.
Puoi creare istruzioni switch in molti linguaggi di programmazione, incluso C#.
Come aggiungere diversi casi all'istruzione Switch
La maggior parte dei linguaggi, inclusi Python, C e JavaScript, usa una varietà di istruzioni condizionali. È importante capire come funziona ciascuna affermazione e quando è più appropriato utilizzarla.
Le istruzioni switch contengono diversi "casi". L'istruzione switch seleziona un valore specifico, che poi confronta con casi specifici. Ciò consente di determinare quale sezione di codice deve essere eseguita dal programma.
In C# è possibile esercitarsi a scrivere un'istruzione switch in una semplice applicazione console C#.
- Creare una nuova applicazione console C#. Apri Visual Studio e seleziona Crea un nuovo progetto.
- Scegliere Applicazione consolee fare clic su Prossimo.
- Dai un nome al tuo progetto e scegli dove vuoi salvarlo. Clicca su Prossimo.
- Mantieni il framework di destinazione predefinito e fai clic Creare. L'applicazione C# aprirà un programma Hello World predefinito.
- Sostituire l'attuale istruzione di stampa "Hello World" nella funzione Main(). Chiedi invece all'utente di scegliere da un elenco di opzioni. Chiedi all'utente di inserire la sua scelta nell'applicazione della console:
// Visualizza un elenco di opzioni per l'utente
Consolle. Linea di scrittura("Scegliere un'opzione:");
Consolle. Linea di scrittura("1. Frutta");
Consolle. Linea di scrittura("2. Rete");
Consolle. Linea di scrittura("3. Dolci");
Consolle. Linea di scrittura("");// Richiedi l'input dell'utente
Consolle. Scrivere(">>");
stringa pasti = Console. ReadLine().ToLower(); - Aggiungi un'istruzione switch per stampare un messaggio diverso per l'utente, a seconda di ciò che digita nella console. Immettere l'input dell'utente (la variabile pasti) nell'istruzione switch.
interruttore (pasti)
{
// Le opzioni del caso e il codice condizionale vanno qui
} - All'interno dell'istruzione switch, aggiungi casi per ciascuna delle possibili opzioni che l'utente può selezionare. Per ogni opzione, aggiungi diverse istruzioni di stampa. Se l'input dell'utente corrisponde a un caso, verrà eseguito il codice specifico per quel caso. La parola chiave break forza il programma a uscire dall'istruzione switch e ad avviare l'esecuzione del codice che segue al di fuori di essa.
interruttore (pasti)
{
// Aggiungi diversi casi e istruzioni di stampa a seconda dell'input dell'utente
caso "frutta":
Consolle. Linea di scrittura("I frutti includono mele, arance e banane.");
rottura;caso "rete":
Consolle. Linea di scrittura("Le portate principali includono bistecca, salmone o risotto.");
rottura;caso "dolci":
Consolle. Linea di scrittura("I dessert includono torta al cioccolato, torta di mele o gelato.");
rottura;
} - Fare clic sul pulsante di riproduzione verde nella parte superiore della finestra di Visual Studio per eseguire il programma.
- Inserisci la parola "Frutta", "Primi piatti" o "Dessert". L'istruzione stampata sarà diversa a seconda della stringa inserita nell'app della console.
Scambia istruzioni usando i numeri
Invece di inserire una stringa come "Frutta", l'utente può anche inserire il numero corrispondente, ad esempio "1". Perché funzioni, puoi usare i numeri come opzioni per la tua istruzione switch.
- Prima dell'istruzione switch, verifica che l'input dell'utente sia un numero. Questo perché anche se l'utente inserisce un numero nella console, il programma lo memorizzerà comunque come stringa. Se non lo convalidi, potresti ricevere un errore di compilazione o un'eccezione durante l'esecuzione dell'applicazione. Sarà quindi necessario eseguire il debug utilizzando Visual Studio.
int risultato = 1;
Tentativo
{
// Tenta di convertire l'input dell'utente in un numero
risultato = Int32.Parse (pasti);
}
presa (FormatException)
{
// Se l'input dell'utente non è valido, visualizza un avviso ed esce dall'applicazione
Consolle. ScriviRiga($"'{pasti}' è un formato non valido. Per favore inserisci un numero.");
Sistema.Ambiente.Uscita(1);
} - Sostituire l'istruzione switch corrente. Invece di usare stringhe per le opzioni del caso, usa i numeri. In questo caso, se l'utente digita "1", il programma eseguirà il codice dal primo caso.
interruttore (risultato)
{
// Usa i numeri come opzioni per i diversi casi
caso1:
Consolle. Linea di scrittura("Hai selezionato l'opzione 1 (Frutta), che include mele, arance e banane.");
rottura;caso2:
Consolle. Linea di scrittura("Hai selezionato l'opzione 2 (Portate principali), che include bistecca, salmone o risotto.");
rottura;caso3:
Consolle. Linea di scrittura("Hai selezionato l'opzione 3 (Dessert), che include torta al cioccolato, torta di mele o gelato.");
rottura;
} - Fare clic sul pulsante di riproduzione verde nella parte superiore della finestra di Visual Studio per eseguire il programma.
- Nell'app della console, inserisci un numero che corrisponda a una delle opzioni, ad esempio "1", "2" o "3". L'output sarà diverso a seconda del numero inserito nella console.
Come aggiungere un caso predefinito all'istruzione Switch
L'utente può anche inserire un numero che non fa parte dell'elenco di opzioni disponibili, ad esempio "4". In questo caso, l'istruzione switch verrà comunque eseguita su tale valore. Tuttavia, poiché non corrisponde a nessuno dei casi, il codice non verrà eseguito. È possibile aggiungere un caso predefinito per ogni altra opzione che potrebbe verificarsi.
- Sostituisci l'istruzione switch con una nuova che includa un case predefinito in fondo:
interruttore (risultato)
{
caso1:
Consolle. Linea di scrittura("Hai selezionato l'opzione 1 (Frutta), che include mele, arance e banane.");
rottura;caso2:
Consolle. Linea di scrittura("Hai selezionato l'opzione 2 (Portate principali), che include bistecca, salmone o risotto.");
rottura;caso3:
Consolle. Linea di scrittura("Hai selezionato l'opzione 3 (Dessert), che include torta al cioccolato, torta di mele o gelato.");
rottura;// Caso predefinito aggiuntivo per rilevare altre opzioni non valide
predefinito:
Consolle. Linea di scrittura("Il numero inserito non fa parte delle opzioni disponibili.");
rottura;
} - Fare clic sul pulsante di riproduzione verde nella parte superiore della finestra di Visual Studio per eseguire il programma.
- Nell'app della console, immetti un numero non compreso nell'intervallo di opzioni, ad esempio "4", per ricevere l'output dal caso predefinito.
Utilizzo delle istruzioni Switch nell'applicazione
È possibile usare l'istruzione switch in C# per organizzare il codice che verrà eseguito solo in determinate condizioni. L'uso di switch è spesso un'alternativa più pulita e affidabile a una serie di istruzioni if.
Altri concetti di programmazione che puoi esaminare includono classi o strutture. Questi sono anche importanti concetti di programmazione che puoi usare per mantenere il tuo codice ben organizzato.