Przełącz przypadki w C

Przełącz przypadki w C
W języku programowania C czasami możemy napotkać zmienne, które mają różne operacje dla różnych wartości. Taka zmienna jest znana jako zmienna przełącznika. Używamy obudowy przełącznika, ponieważ ma instrukcje przełącznika i zastępuje instrukcje if-IF w c. Obudowa przełącznika ma jedno wyrażenie przełącznika, które jest weryfikowane przez porównanie jego wartości z instrukcjami przełącznika, które zmieniają się. Jeśli wartość jest dopasowana, w takim przypadku instrukcja jest wydrukowana. W przeciwnym razie, w przypadku, gdy nie można znaleźć dopasowania, wartość domyślna jest wykonywana po sprawdzeniu dopasowania we wszystkich przypadkach przełącznika.

Istnieją pewne ograniczenia dotyczące korzystania z tych przypadków przełącznika. Przede wszystkim wyrażenie przełącznika jest wymagane do posiadania typu danych lub liczb całkowitych. Wartość każdego przypadku powinna być używana wewnątrz instrukcji przełącznika, a jego typ danych musi być liczbą całkowitą lub const char (znak stały).

Procedura

Procedura tego artykułu wyjaśnia pojęcie sprawy przełącznika w języku C. Postępujemy zgodnie z procedurą sekwencyjną, w której najpierw dowiadujemy się o składni obudowy przełącznika. Następnie staramy się praktycznie rozwiązać niektóre przykłady różnych problemów związanych z przełącznikiem.

Składnia

Przełącznik (wyrażenie)

Case Value_1:
// instrukcja, która ma zostać wykonana w case_1
Przerwa; // wyjść z oświadczenia
Case Value_2:
// instrukcja do wykonania w case_2
Przerwa; // wyjść z oświadczenia
.
.
.
Domyślny:
// stwierdzenie w przypadku braku dopasowania do przypadków

Przykład 1:
Postaramy się rozwiązać najprostszy przykład, w którym uczymy się praktycznie wdrażać przypadki przełączników. Załóżmy, że mamy przykład, w którym chcemy najpierw przeczytać dane wejściowe od użytkownika. I niezależnie od tego, co użytkownik daje wejście, staramy się dopasować do wartości instrukcji przełącznika. Jeśli znajdziemy dopasowanie do dowolnego instrukcji przełącznika lub wartości przełącznika, w takim przypadku wykonujemy instrukcję.

Dla implementacji tworzymy projekt w kompilatorze Visual Studio C, wybierając nowy projekt z opcji „Pliki” na pasku narzędzi. Prowadzi nas do nowo utworzonego projektu. Następnie dodajemy ten projekt do ścieżki C repozytoriów za pomocą pliku źródłowego, zapisując nazwę projektu z rozszerzeniem „C”. Po utworzeniu projektu importujemy „stdio. H ”plik nagłówka jako„# include ”. Odbywa się to, aby upewnić się, że program może korzystać z wbudowanych funkcji „stdio”, takich jak printf () i scanf (). Teraz deklarujemy główną funkcję z liczbą całkowitą typu return. W treści tej głównej funkcji inicjujemy zmienną „NUM” o przypisaniu typu danych „int” i wartości „0”. Przyjmujemy wartość tej zmiennej NUM od użytkownika i tego celu. Nazywamy metodę scanf () i przekazujemy adres NUM jako „& num”, a specyfikator formatu „%d”. To pozwala NUM przejąć swoją wartość z wejścia użytkownika.

Aby nałożyć warunki na wartość tej num, używamy instrukcji przełączników i przekazujemy NUM do wyrażenia przełącznika i definiujemy pierwszą skrzynkę przełącznika o wartości 20 w jej instrukcji. Drukujemy wyrażenie „Num Is 20”, a następnie łamamy instrukcję. Definiujemy od trzech do czterech takich przypadków przełącznika. W końcu definiujemy domyślną instrukcję, która drukuje wyrażenie „NUM nie jest dopasowane do żadnego przypadku przełącznika”, jeśli nie znaleźliśmy dopasowania NUM wejściowych użytkownika do dowolnej wartości przypadku przełącznika. Ten przykład jest zaimplementowany w formie programu w C jako:

#włączać
int main ()
int num = 0;
printf („Wprowadź numer:”);
Scanf („%d” i num);
przełącznik (num)
Przypadek 20:
printf („Num to 20”);
przerwa;
Przypadek 30:
printf („Num to 30”);
przerwa;
Przypadek 50:
printf („Num to 50”);
przerwa;
domyślny:
printf („NUM nie jest równe 20, 20 lub 50”);

powrót 0;

Podejmujemy wejście użytkownika dla NUM jako „5”. Ta wartość nie pasuje do żadnych wartości w obudowie przełącznika. Stąd domyślna instrukcja jest wyświetlana na wyjściu. Jeśli podamy Num wejściową użytkownika jako „20”, ta wartość pasuje do pierwszego obudowy przełącznika, a instrukcja pierwszego przełącznika jest wykonywana i wyświetlana na wyjściu.

Przykład 2:
Drugi przykład w tym przewodniku spróbuje zaimplementować inny przykład za pomocą obudowy przełącznika w języku C. Zaczynamy od najpierw utworzenia projektu w kodzie Visual Studio, a następnie zaimportować bibliotekę „# w tym” dla funkcji drukowania i skanowania. Po tym kroku tworzymy główną funkcję z typem powrotu „INT”. Zainicjujemy dwie zmienne „a” i „b” odpowiednio z wartościami „20” i „10”. W wyrażeniu przełącznika przekazujemy warunek, jeśli „A” jest większy niż „B”. Jeśli suma obu tych zmiennych „a” i „b” jest również większa niż „0”, będziemy mieli pierwszy przypadek przełącznika z wartością logiczną „1” jako „true”. Jeśli wyrażenie przełącznika jest prawdziwe, drukuje wyrażenie jako prawdziwe, a drugi przypadek przełącznika będzie miał wartość „0”. Jeśli wyrażenie przełącznika jest błędne, wykonywana jest instrukcja domyślna. Jeśli wyrażenie nie jest prawdziwe lub fałszywe, domyślne instrukcja drukuje wyrażenie „nic”.

#włączać
int main ()

int a = 20, b = 10;
przełącznik (a> b && a + b> 0)

przypadek 1:
printf („true”);
przerwa;
Przypadek 0:
printf („false”);
przerwa;
domyślny:
printf („nic”);

Wykonaliśmy wcześniej wyjaśniony przykład w formie programu. Wyjście programu okazało się prawdziwe, ponieważ wyrażenie przełącznika dopasowane do pierwszego obudowy przełącznika. Tak więc wyjście wyświetla „prawdziwe” jako jego instrukcję.

Wniosek

Obudowa przełącznika w języku C jest używana, gdy mamy więcej niż jedną opcję dla pojedynczej zmiennej, którą musimy wykonać. Przełącznik znajduje najlepsze dopasowanie wyrażenia przełącznika i odpowiednio wykonuje instrukcję. Jeśli nie znajdziemy żadnego dopasowania dla wyrażenia przełącznika, domyślna instrukcja jest wykonywana. Wdrożyliśmy dwa takie przykłady dla skrzynki przełącznika w C z pełnym opisem poprawnego użycia składni dla obudowy przełącznika.