Care este sintaxa de bază a unei instrucțiuni switch în C?
Dec 26, 2025
Lăsaţi un mesaj
În calitate de furnizor de switch, sunt adesea întrebat despre sintaxa de bază a unei instrucțiuni switch în programarea C. Înțelegerea declarației switch este esențială pentru oricine dorește să scrie cod eficient și organizat, mai ales atunci când are de-a face cu mai multe ramuri condiționate. În acest articol, voi descompune componentele unei instrucțiuni de comutare în C și voi explica cum funcționează, totul în timp ce evidențiez unele dintre comutatoarele de înaltă calitate pe care le furnizăm.
Structura de bază a unei instrucțiuni Switch în C
Declarația switch din C oferă o modalitate de a testa o variabilă pe o listă de valori. Fiecare valoare este numită caz, iar instrucțiunea switch evaluează expresia din paranteză dupăcomutatorcuvânt cheie. Iată sintaxa de bază:
switch(expresie) { case constant1: // cod de executat if expression == constant1; pauză; case constant2: // cod de executat dacă expresia == constant2; pauză; //...puteți avea câte cazuri este necesar implicit: // cod de executat dacă expresia nu se potrivește cu niciunul dintre cazuri }
Să trecem prin fiecare parte în detaliu.
comutatoriar celexpresie
Thecomutatorcuvântul cheie începe declarația switch. Expresia din paranteze trebuie să fie evaluată la un tip întreg (cum ar fiint,char, sau unenumerare). Această expresie este cu ce vor fi comparate cazurile. De exemplu:
int zi = 3; switch(day) { // cazurile vor fi comparate cu valoarea „zi” }
cazDeclarații
Fiecarecazeste urmată de o valoare constantă (care trebuie să se potrivească cu tipul expresiei). Când instrucțiunea switch este executată, se verifică dacă expresia este egală cu valoarea constantă a fiecăreiacaz. Dacă se găsește o potrivire, se blochează codul care urmeazăcazeste executat.
comuta(zi) { cazul 1: printf("Luni\n"); pauză; cazul 2: printf("Marți\n"); pauză; }
În exemplul de mai sus, dacăzieste egal cu1, programul va tipări „luni”. Dacăzieste2, se va tipări „marți”.
pauzăDeclarații
Thepauzăcuvântul cheie este crucial într-o declarație switch. Când apauzăeste întâlnit, programul iese din instrucțiunea switch. Fărăpauză, programul va continua să execute codul în continuarecazblocuri, un comportament cunoscut sub numele de „cădere”. De exemplu:
comuta(zi) { cazul 1: printf("Luni\n"); cazul 2: printf("Marți\n"); pauză; }
Dacăzieste1, atât „luni” cât și „marți” vor fi tipărite pentru că nu existăpauzădupă primulcaz. Dar dacăzieste2, numai „Marți” va fi tipărit începând cu datapauzădupă a douacaziese din comutator.
implicitCaz
Theimplicitcarcasa este optionala. Se execută atunci când expresia dincomutatordeclarația nu se potrivește cu niciuna dintrecazconstante.
comuta(zi) { cazul 1: printf("Luni\n"); pauză; cazul 2: printf("Marți\n"); pauză; implicit: printf("Nu este o zi de lucru validă\n"); }
Dacăzinu este nici unul1nici2, programul va tipări „Nu este o zi lucrătoare validă”.


Exemple din lumea reală în programare
Să ne uităm la un exemplu mai practic în care o declarație switch poate fi utilă. Să presupunem că scrieți un program pentru a controla diferite tipuri de comutatoare într-un cadru industrial.
#include <stdio.h> int main() { int switchType = 2; switch(switchType) { case 1: printf("Ați selectat un simplu comutator on-off.\n"); pauză; cazul 2: printf("Ați selectat un comutator limită.\n"); pauză; cazul 3: printf("Ați selectat un presostat.\n"); pauză; implicit: printf("Tip de comutare nevalid selectat.\n"); } returnează 0; }
În acest exemplu, în funcție de valoarea luiswitchType, programul oferă informații despre tipul de comutator selectat.
Produsele noastre Switch
În calitate de furnizor de comutatoare, oferim o gamă largă de întrerupătoare de înaltă calitate pentru diverse aplicații industriale. De exemplu, celD4A - 3101N Întrerupător de limită de uz generaleste o opțiune versatilă potrivită pentru multe scenarii de utilizare generală. Are performanțe fiabile și poate rezista în medii industriale dure.
TheD4A - 4501N D4A - 4510N Întrerupător de limităeste o altă alegere excelentă. Aceste întrerupătoare de limită sunt proiectate pentru precizie și durabilitate, făcându-le ideale pentru aplicații în care este necesară detectarea precisă a poziției.
De asemenea, furnizam514120 Actuator, care poate fi folosit împreună cu comutatoarele noastre pentru a asigura o funcționare lină și eficientă.
De ce să alegeți comutatoarele noastre
Comutatoarele noastre sunt fabricate folosind cea mai recentă tehnologie și materiale de înaltă calitate. Ei sunt supuși unor teste riguroase pentru a se asigura că îndeplinesc cele mai înalte standarde din industrie. Indiferent dacă lucrați la un proiect la scară mică sau la o aplicație industrială la scară largă, comutatoarele noastre vă pot oferi fiabilitatea și performanța de care aveți nevoie.
Contactați-ne pentru achiziții
Dacă sunteți interesat să achiziționați oricare dintre comutatoarele noastre sau aveți întrebări despre produsele noastre, vă încurajăm să contactați. Echipa noastră de experți este pregătită să vă ajute în găsirea comutatorului potrivit pentru nevoile dumneavoastră specifice. Vă putem oferi informații detaliate despre produse, asistență tehnică și prețuri competitive. Începeți o conversație cu noi astăzi pentru a explora modul în care comutatoarele noastre vă pot îmbunătăți proiectele.
Referințe
- K&R, „Limbajul de programare C”, ediția a doua
- „C Primer Plus”, Ediția a șasea de Stephen Prata
Trimite anchetă





