0Pricing
C# Academy · Lezione

Istruzioni switch

Semplifichi la logica condizionale complessa con le istruzioni switch

Istruzioni switch è una lezione C# Academy gratuita su CoddyKit. Questa è la lezione 3 di 5. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento C# Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso C# Academy include 5 lezioni in totale.

Introduzione alle istruzioni switch

Istruzioni switch

Benvenuto nella lezione successiva! In questa lezione imparerà a utilizzare le istruzioni switch per semplificare la logica condizionale complessa nei programmi C#. Iniziamo!

Istruzioni switch — illustrazione 1

Che cosa sono le istruzioni switch?

Che cosa sono le istruzioni switch?

Le istruzioni switch consentono di confrontare una variabile con più casi ed eseguire codice specifico in base al caso corrispondente. Sono un'alternativa più chiara all'uso di più istruzioni if-else.

Punto chiave: Utilizzi le istruzioni switch quando deve confrontare una singola variabile con più valori.

Sintassi di un'istruzione switch

Sintassi di un'istruzione switch

La sintassi di base di un'istruzione switch è:

switch (variable) {

case value1:

// code;

break;

case value2:

// code;

break;

default: // code; }

Esempio:

using System;

class Program {
    static void Main() {
        string day = "Monday";

        switch (day) {
            case "Monday":
                Console.WriteLine("Start of the work week!");
                break;
            case "Friday":
                Console.WriteLine("Last workday of the week!");
                break;
            default:
                Console.WriteLine("Midweek day.");
                break;
        }
    }
}

Il caso default

Il caso default

Il caso default viene eseguito se nessun altro caso corrisponde. È simile al blocco else in un'istruzione if-else.

Esempio:

Punto chiave: Includa sempre un caso default per gestire i valori imprevisti.

using System;

class Program {
    static void Main() {
        int number = 10;

        switch (number) {
            case 1:
                Console.WriteLine("Number is one.");
                break;
            case 2:
                Console.WriteLine("Number is two.");
                break;
            default:
                Console.WriteLine("Number is neither one nor two.");
                break;
        }
    }
}

Switch con più casi

Switch con più casi

È possibile raggruppare più casi per eseguire lo stesso blocco di codice. Esempio:

Suggerimento: Raggruppare i casi evita la duplicazione del codice.

using System;

class Program {
    static void Main() {
        char grade = 'B';

        switch (grade) {
            case 'A':
            case 'B':
                Console.WriteLine("Good job!");
                break;
            case 'C':
                Console.WriteLine("You passed.");
                break;
            default:
                Console.WriteLine("Invalid grade.");
                break;
        }
    }
}

Utilizzare switch con intervalli di interi

Utilizzare switch con intervalli di interi

Le istruzioni switch in C# non supportano direttamente gli intervalli, ma è possibile combinare switch con altra logica per gestire condizioni basate su intervalli. Esempio:

Punto chiave: Utilizzi when per aggiungere condizioni ai casi.

using System;

class Program {
    static void Main() {
        int age = 25;

        switch (age) {
            case int n when (n >= 0 && n <= 12):
                Console.WriteLine("Child");
                break;
            case int n when (n >= 13 && n <= 19):
                Console.WriteLine("Teenager");
                break;
            case int n when (n >= 20):
                Console.WriteLine("Adult");
                break;
            default:
                Console.WriteLine("Invalid age.");
                break;
        }
    }
}

Quando utilizzare le istruzioni switch

Quando utilizzare le istruzioni switch

Le istruzioni switch sono particolarmente utili quando:

  • Deve confrontare una singola variabile con più valori.
  • I valori della variabile sono discreti, ad esempio numeri, stringhe o caratteri.
  • Desidera un'alternativa chiara e leggibile a più istruzioni if-else.

Suggerimento: Eviti di utilizzare le istruzioni switch per la logica complessa con molte condizioni.

Esercizio pratico

Esercizio pratico

Scriva un programma che chieda all'utente di inserire un numero compreso tra 1 e 7 e stampi il giorno della settimana corrispondente. Esempio:

using System;

class Program {
    static void Main() {
        Console.WriteLine("Enter a number (1-7):");
        int day = int.Parse(Console.ReadLine());

        switch (day) {
            case 1:
                Console.WriteLine("Monday");
                break;
            case 2:
                Console.WriteLine("Tuesday");
                break;
            case 3:
                Console.WriteLine("Wednesday");
                break;
            case 4:
                Console.WriteLine("Thursday");
                break;
            case 5:
                Console.WriteLine("Friday");
                break;
            case 6:
                Console.WriteLine("Saturday");
                break;
            case 7:
                Console.WriteLine("Sunday");
                break;
            default:
                Console.WriteLine("Invalid input. Enter a number between 1 and 7.");
                break;
        }
    }
}

Ottimo lavoro!

Ottimo lavoro!

Congratulazioni! Ha imparato a utilizzare le istruzioni switch per semplificare la logica condizionale in C#. Nella prossima lezione esploreremo gli array e impareremo a gestire raccolte di dati in modo efficiente. Continui a programmare!

Istruzioni switch — illustrazione 10

Domande Frequenti

La lezione «Istruzioni switch» è gratuita?

Sì — il testo completo di «Istruzioni switch» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso C# Academy, passa a CoddyKit PRO. Il corso C# Academy include 5 lezioni in totale.

Cosa imparerò in «Istruzioni switch»?

Semplifichi la logica condizionale complessa con le istruzioni switch Eserciti C# Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare C# Academy?

Non è richiesta alcuna esperienza precedente. C# Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 5.

Quanto tempo richiede la lezione «Istruzioni switch»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione C# Academy?

Sì. Ogni lezione C# Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Flusso di controllo: istruzioni if-else
  2. Cicli in C#: for, while e do-while
  3. Istruzioni switch
  4. Introduzione agli array
  5. Lavorare con le stringhe
← Torna a C# Academy