Koja je osnovna sintaksa naredbe switch u C-u?

Dec 26, 2025

Ostavite poruku

Kao dobavljača switcha, često me pitaju o osnovnoj sintaksi switch naredbe u C programiranju. Razumijevanje naredbe switch bitno je za svakoga tko želi pisati učinkovit i organiziran kod, posebno kada se radi o višestrukim uvjetnim granama. U ovom ću članku raščlaniti komponente naredbe switch u C-u i objasniti kako funkcionira, naglašavajući neke od visokokvalitetnih sklopki koje nudimo.

Osnovna struktura naredbe Switch u C-u

Izjava switch u C-u pruža način testiranja varijable u odnosu na popis vrijednosti. Svaka se vrijednost naziva case, a naredba switch procjenjuje izraz u zagradi nakonprekidačključna riječ. Evo osnovne sintakse:

prekidač(izraz) { case konstanta1: // kod koji će se izvršiti ako je izraz == konstanta1; slomiti; case konstanta2: // kod koji će se izvršiti ako je izraz == konstanta2; slomiti; //...možete imati onoliko slučajeva koliko je potrebno default: // kod koji će se izvršiti ako izraz ne odgovara nijednom od slučajeva }

Prođimo detaljno kroz svaki dio.

prekidačiizraz

Theprekidačključna riječ započinje naredbu switch. Izraz unutar zagrada mora dati cjelobrojni tip (kao što jeint,char, ili annabrajanje). Ovaj izraz je ono s čime će se slučajevi uspoređivati. Na primjer:

int dan = 3; switch(dan) { // slučajevi će se uspoređivati ​​s vrijednošću 'dan' }

spisIzjave

Svakispisslijedi konstantna vrijednost (koja mora odgovarati tipu izraza). Kada se izvrši naredba switch, ona provjerava je li izraz jednak konstantnoj vrijednosti svakogspis. Ako se pronađe podudaranje, blok koda koji slijedi nakon togaspisse izvršava.

switch(dan) { slučaj 1: printf("ponedjeljak\n"); slomiti; slučaj 2: printf("utorak\n"); slomiti; }

U gornjem primjeru, akodanje jednako1, program će ispisati "ponedjeljak". Akodanje2, ispisat će "utorak".

prekinutiIzjave

Theprekinutiključna je riječ u naredbi switch. Kada je aprekinutinaiđe, program izlazi iz naredbe switch. Bezprekinuti, program bi nastavio izvršavati kod u nastavkuspisblokovi, ponašanje poznato kao "propadanje". Na primjer:

switch(dan) { slučaj 1: printf("ponedjeljak\n"); slučaj 2: printf("utorak\n"); slomiti; }

Akodanje1, ispisat će se i "ponedjeljak" i "utorak" jer nemaprekinutinakon prvogspis. Ali akodanje2, od godine tiskat će se samo "Utorak".prekinutinakon drugogspisizlazi iz prekidača.

zadana vrijednostSpis

Thezadana vrijednostslučaj nije obavezan. Izvršava se kada izraz uprekidačizjava ne odgovara nijednom odspiskonstante.

switch(dan) { slučaj 1: printf("ponedjeljak\n"); slomiti; slučaj 2: printf("utorak\n"); slomiti; zadano: printf("Nije važeći radni dan\n"); }

Akodannije ni jedno ni drugo1ni2, program će ispisati "Not a valid workday".

D4A-3101N switchD4A-4501N D4A-4510N Limit Switch

Primjeri iz stvarnog svijeta u programiranju

Pogledajmo praktičniji primjer gdje naredba switch može biti korisna. Pretpostavimo da pišete program za kontrolu različitih tipova prekidača u industrijskom okruženju.

#include <stdio.h> int main() { int switchType = 2; switch(switchType) { case 1: printf("Odabrali ste jednostavan prekidač za uključivanje i isključivanje.\n"); slomiti; case 2: printf("Odabrali ste granični prekidač.\n"); slomiti; case 3: printf("Odabrali ste presostat.\n"); slomiti; zadano: printf("Odabrana je nevažeća vrsta prekidača.\n"); } vrati 0; }

U ovom primjeru, ovisno o vrijednostiswitchType, program pruža informacije o odabranoj vrsti prekidača.

Naši Switch proizvodi

Kao dobavljač sklopki, nudimo širok raspon visokokvalitetnih sklopki za različite industrijske primjene. Na primjer,D4A - 3101N Krajnji prekidač opće namjeneje svestrana opcija prikladna za mnoge scenarije opće uporabe. Ima pouzdane performanse i može izdržati teške industrijske uvjete.

TheD4A - 4501N D4A - 4510N granični prekidačje još jedan odličan izbor. Ovi granični prekidači dizajnirani su za preciznost i izdržljivost, što ih čini idealnim za primjene gdje je potrebno točno očitavanje položaja.

Također isporučujemo514120 Pokretač, koji se može koristiti u kombinaciji s našim prekidačima kako bi se omogućio glatki i učinkovit rad.

Zašto odabrati naše prekidače

Naši prekidači proizvedeni su korištenjem najnovije tehnologije i visokokvalitetnih materijala. Podvrgavaju se rigoroznim testiranjima kako bi se osiguralo da zadovoljavaju najviše industrijske standarde. Bilo da radite na malom projektu ili industrijskoj primjeni velikih razmjera, naši prekidači mogu pružiti pouzdanost i performanse koje trebate.

Kontaktirajte nas za nabavu

Ako ste zainteresirani za kupnju bilo kojeg od naših prekidača ili imate pitanja o našim proizvodima, potičemo vas da nam se obratite. Naš tim stručnjaka spreman je pomoći vam u pronalaženju pravog prekidača za vaše specifične potrebe. Možemo pružiti detaljne informacije o proizvodu, tehničku podršku i konkurentne cijene. Započnite razgovor s nama već danas kako biste istražili kako naši prekidači mogu poboljšati vaše projekte.

Reference

  • K&R, "Programski jezik C", drugo izdanje
  • "C Primer Plus", šesto izdanje Stephena Prate

Pošaljite upit