Jaka jest podstawowa składnia instrukcji switch w języku C?

Dec 26, 2025

Zostaw wiadomość

Jako dostawca przełączników często jestem pytany o podstawową składnię instrukcji switch w programowaniu w C. Zrozumienie instrukcji switch jest niezbędne dla każdego, kto chce pisać wydajny i zorganizowany kod, szczególnie w przypadku wielu gałęzi warunkowych. W tym artykule omówię elementy instrukcji switch w języku C i wyjaśnię, jak ona działa, jednocześnie podkreślając niektóre z wysokiej jakości przełączników, które dostarczamy.

Podstawowa struktura instrukcji Switch w C

Instrukcja switch w C umożliwia testowanie zmiennej na liście wartości. Każda wartość nazywana jest przypadkiem, a instrukcja switch ocenia wyrażenie w nawiasie poprzełączniksłowo kluczowe. Oto podstawowa składnia:

switch(expression) { case stała1: // kod, który ma zostać wykonany, jeśli wyrażenie == stała1; przerwa; case stała2: // kod, który ma zostać wykonany, jeśli wyrażenie == stała2; przerwa; //...możesz mieć dowolną liczbę przypadków domyślnie: // kod, który zostanie wykonany, jeśli wyrażenie nie pasuje do żadnego z przypadków }

Przeanalizujmy szczegółowo każdą część.

przełącznikiwyrażenie

Theprzełączniksłowo kluczowe rozpoczyna instrukcję switch. Wyrażenie w nawiasach musi być typu całkowitego (npwew,zwęglaćlubwyliczenie). Z tym wyrażeniem będą porównywane przypadki. Na przykład:

int dzień = 3; switch(day) { // przypadki zostaną porównane z wartością 'day' }

sprawaOświadczenia

Każdysprawapo którym następuje stała wartość (która musi odpowiadać typowi wyrażenia). Kiedy wykonywana jest instrukcja switch, sprawdza ona, czy wyrażenie jest równe stałej wartości każdego z nichsprawa. Jeśli zostanie znalezione dopasowanie, następujący po nim blok kodusprawazostaje wykonany.

switch(dzień) { case 1: printf("Poniedziałek\n"); przerwa; przypadek 2: printf("Wtorek\n"); przerwa; }

W powyższym przykładzie, jeślidzieńjest równe1, program wypisze „poniedziałek”. JeślidzieńJest2, zostanie wydrukowane „wtorek”.

przerwaOświadczenia

Theprzerwasłowo kluczowe ma kluczowe znaczenie w instrukcji switch. Kiedy Aprzerwazostanie napotkany, program kończy instrukcję switch. Bezprzerwa, program będzie kontynuował wykonywanie kodu w kolejnychsprawabloki, zachowanie znane jako „przechodzenie przez”. Na przykład:

switch(dzień) { case 1: printf("Poniedziałek\n"); przypadek 2: printf("Wtorek\n"); przerwa; }

JeślidzieńJest1, zostaną wydrukowane zarówno „poniedziałek”, jak i „wtorek”, ponieważ nie ma takiej opcjiprzerwapo pierwszymsprawa. Ale jeślidzieńJest2, drukowany będzie tylko „wtorek”, ponieważprzerwapo drugimsprawawychodzi z przełącznika.

domyślnySprawa

Thedomyślnysprawa jest opcjonalna. Jest wykonywana, gdy wyrażenie wprzełącznikstwierdzenie nie pasuje do żadnego zsprawastałe.

switch(dzień) { case 1: printf("Poniedziałek\n"); przerwa; przypadek 2: printf("Wtorek\n"); przerwa; domyślnie: printf("Nie jest to prawidłowy dzień roboczy\n"); }

Jeślidzieńnie jest ani1ani2, program wyświetli komunikat „Nieprawidłowy dzień roboczy”.

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

Prawdziwe - światowe przykłady w programowaniu

Przyjrzyjmy się bardziej praktycznemu przykładowi, w którym przydatna może być instrukcja switch. Załóżmy, że piszesz program do sterowania różnymi typami przełączników w środowisku przemysłowym.

#include <stdio.h> int main() { int typ przełącznika = 2; switch(switchType) { case 1: printf("Wybrałeś prosty włącznik-wyłącznik.\n"); przerwa; przypadek 2: printf("Wybrałeś wyłącznik krańcowy.\n"); przerwa; przypadek 3: printf("Wybrałeś przełącznik ciśnienia.\n"); przerwa; domyślnie: printf("Wybrano nieprawidłowy typ przełącznika.\n"); } zwróć 0; }

W tym przykładzie, w zależności od wartoścityp przełącznika, program podaje informację o rodzaju wybranego przełącznika.

Nasze produkty przełączające

Jako dostawca przełączników oferujemy szeroką gamę wysokiej jakości przełączników do różnych zastosowań przemysłowych. Na przykładD4A - 3101N Wyłącznik krańcowy ogólnego przeznaczeniato wszechstronna opcja odpowiednia dla wielu ogólnych scenariuszy zastosowań. Charakteryzuje się niezawodną wydajnością i wytrzymuje trudne warunki przemysłowe.

TheD4A - 4501N D4A - 4510N Wyłącznik krańcowyto kolejny doskonały wybór. Te wyłączniki krańcowe zostały zaprojektowane z myślą o precyzji i trwałości, co czyni je idealnymi do zastosowań, w których wymagane jest dokładne wykrywanie położenia.

Dostarczamy również514120 Siłownik, które można stosować w połączeniu z naszymi przełącznikami, aby zapewnić płynną i wydajną pracę.

Dlaczego warto wybrać nasze przełączniki

Nasze przełączniki produkowane są przy użyciu najnowocześniejszych technologii i wysokiej jakości materiałów. Przechodzą rygorystyczne testy, aby mieć pewność, że spełniają najwyższe standardy branżowe. Niezależnie od tego, czy pracujesz nad projektem na małą skalę, czy nad aplikacją przemysłową na dużą skalę, nasze przełączniki mogą zapewnić niezawodność i wydajność, której potrzebujesz.

Skontaktuj się z nami w sprawie zakupów

Jeśli jesteś zainteresowany zakupem któregoś z naszych przełączników lub masz pytania dotyczące naszych produktów, zachęcamy do kontaktu. Nasz zespół ekspertów jest gotowy pomóc Ci w znalezieniu odpowiedniego przełącznika dla Twoich konkretnych potrzeb. Możemy zapewnić szczegółowe informacje o produkcie, wsparcie techniczne i konkurencyjne ceny. Rozpocznij z nami rozmowę już dziś, aby dowiedzieć się, w jaki sposób nasze przełączniki mogą ulepszyć Twoje projekty.

Referencje

  • K&R, „Język programowania C”, wydanie drugie
  • „C Primer Plus”, wydanie szóste autorstwa Stephena Praty

Wyślij zapytanie