Qual è la sintassi di base di un'istruzione switch in C?
Dec 26, 2025
Lasciate un messaggio
Come fornitore di switch, mi viene spesso chiesto quale sia la sintassi di base di un'istruzione switch nella programmazione in C. Comprendere l'istruzione switch è essenziale per chiunque desideri scrivere codice efficiente e organizzato, soprattutto quando si ha a che fare con più rami condizionali. In questo articolo analizzerò i componenti di un'istruzione switch in C e spiegherò come funziona, il tutto evidenziando alcuni degli switch di alta qualità che forniamo.
Struttura di base di un'istruzione Switch in C
L'istruzione switch in C fornisce un modo per testare una variabile rispetto a un elenco di valori. Ogni valore è chiamato case e l'istruzione switch valuta l'espressione tra parentesi dopo ilinterruttoreparola chiave. Ecco la sintassi di base:
switch(espressione) { case costante1: // codice da eseguire se espressione == costante1; rottura; case costante2: // codice da eseguire se espressione == costante2; rottura; //...puoi avere tutti i casi necessari default: // codice da eseguire se l'espressione non corrisponde a nessuno dei casi }
Esaminiamo ogni parte in dettaglio.
interruttoree ilespressione
ILinterruttoreLa parola chiave avvia l'istruzione switch. L'espressione tra parentesi deve restituire un tipo intero (ad esempioint,caro unenum). Questa espressione è ciò con cui verranno confrontati i casi. Per esempio:
giorno intero = 3; switch(day) { // i casi verranno confrontati con il valore di 'day' }
casoDichiarazioni
Ognicasoè seguito da un valore costante (che deve corrispondere al tipo dell'espressione). Quando viene eseguita l'istruzione switch, controlla se l'espressione è uguale al valore costante di ciascunocaso. Se viene trovata una corrispondenza, il blocco di codice successivocasoviene eseguito.
switch(giorno) { case 1: printf("Lunedì\n"); rottura; caso 2: printf("Martedì\n"); rottura; }
Nell'esempio sopra, segiornoè uguale a1, il programma stamperà "Lunedì". SegiornoÈ2, verrà stampato "Martedì".
rotturaDichiarazioni
ILrotturaLa parola chiave è cruciale in un'istruzione switch. Quando arotturaviene incontrato, il programma esce dall'istruzione switch. Senza ilrottura, il programma continuerà a eseguire il codice nei successivicasoblocchi, un comportamento noto come "fall-through". Ad esempio:
switch(giorno) { case 1: printf("Lunedì\n"); caso 2: printf("Martedì\n"); rottura; }
SegiornoÈ1, verranno stampati sia "lunedì" che "martedì" poiché non è presenterotturadopo il primocaso. Ma segiornoÈ2, dal momento che verrà stampato solo "Martedì".rotturadopo il secondocasoesce dall'interruttore.
predefinitoCaso
ILpredefinitocaso è facoltativo. Viene eseguito quando l'espressione nel fileinterruttorel'istruzione non corrisponde a nessuno deicasocostanti.
switch(giorno) { case 1: printf("Lunedì\n"); rottura; caso 2: printf("Martedì\n"); rottura; default: printf("Giorno lavorativo non valido\n"); }
Segiornonon è nessuno dei due1né2, il programma stamperà "Giorno lavorativo non valido".


Esempi del mondo reale nella programmazione
Diamo un'occhiata a un esempio più pratico in cui un'istruzione switch può essere utile. Supponiamo di scrivere un programma per controllare diversi tipi di interruttori in un ambiente industriale.
#include <stdio.h> int main() { int switchType = 2; switch(switchType) { case 1: printf("Hai selezionato un semplice interruttore di accensione/spegnimento.\n"); rottura; caso 2: printf("Hai selezionato un finecorsa.\n"); rottura; caso 3: printf("Hai selezionato un pressostato.\n"); rottura; default: printf("Selezionato tipo di interruttore non valido.\n"); } restituisce 0; }
In questo esempio, a seconda del valore diswitchType, il programma fornisce informazioni sul tipo di interruttore selezionato.
I nostri prodotti di commutazione
In qualità di fornitore di interruttori, offriamo un'ampia gamma di interruttori di alta qualità per varie applicazioni industriali. Ad esempio, ilD4A - 3101N Interruttore di finecorsa per uso generaleè un'opzione versatile adatta a molti scenari di uso generale. Ha prestazioni affidabili e può resistere ad ambienti industriali difficili.
ILD4A - 4501N D4A - 4510N Finecorsaè un'altra scelta eccellente. Questi interruttori di finecorsa sono progettati per garantire precisione e durata, rendendoli ideali per applicazioni in cui è richiesto un rilevamento accurato della posizione.
Forniamo anche il514120 Attuatore, che può essere utilizzato insieme ai nostri interruttori per garantire un funzionamento regolare ed efficiente.
Perché scegliere i nostri interruttori
I nostri interruttori sono realizzati utilizzando la tecnologia più recente e materiali di alta qualità. Sono sottoposti a test rigorosi per garantire che soddisfino i più elevati standard del settore. Che tu stia lavorando su un progetto su piccola scala o su un'applicazione industriale su larga scala, i nostri switch possono fornire l'affidabilità e le prestazioni di cui hai bisogno.
Contattaci per l'approvvigionamento
Se sei interessato all'acquisto di uno dei nostri interruttori o hai domande sui nostri prodotti, ti invitiamo a contattarci. Il nostro team di esperti è pronto ad assistervi nella ricerca dell'interruttore giusto per le vostre esigenze specifiche. Possiamo fornire informazioni dettagliate sul prodotto, supporto tecnico e prezzi competitivi. Inizia una conversazione con noi oggi stesso per esplorare come i nostri interruttori possono migliorare i tuoi progetti.
Riferimenti
- K&R, "Il linguaggio di programmazione C", seconda edizione
- "C Primer Plus", Sesta Edizione di Stephen Prata
Invia la tua richiesta





