Wprowadzenie do instrukcji Switch w C

Zanim nauczymy się, czym jest instrukcja Switch w C, najpierw zrozummy, co to jest C.
C to zorientowany na procedury język programowania opracowany przez Dennisa Ritchiego. Podstawowym celem opracowania języka C było wykorzystanie go jako języka programowania systemu, tj. Do programowania systemu operacyjnego. Wiele języków zapożycza swoją składnię z tego języka C. Na przykład C ++ jest rozszerzeniem lub może być uważane za uaktualnioną wersję języka programowania C.

Co to jest instrukcja Switch w C?

Rozważ przypadek, w którym otrzymałeś pęk kluczy o różnych rozmiarach. Teraz jesteś proszony o otwarcie drzwi za pomocą jednego z kluczy z tej paczki. Jakie będzie twoje podejście do tego problemu? To proste i dobrze zgadłeś, wybierzesz jeden klucz i spróbujesz otworzyć drzwi za jego pomocą. Jeśli ten klucz nie otwiera drzwi, spróbuj użyć innego klucza. Proces ten trwa, aż w końcu znajdziesz klucz, który odblokowuje drzwi. Po znalezieniu klucza i odblokowaniu drzwi zatrzymujesz się. Jeśli możesz znaleźć klucz przy pierwszej próbie, nie będziesz dalej próbował z innymi kluczami, prawda?

Podobnie jest w przypadku instrukcji switch. Ten przykład może pomóc w łatwym zrozumieniu podstawowej definicji i przepływu instrukcji switch. Podstawowy przepływ i funkcjonalność instrukcji switch pozostają takie same we wszystkich językach programowania. Różnicę widać tylko w ogólnej składni opartej na używanym języku programowania.

Mówiąc bardzo prosto, instrukcja switch ocenia wyrażenie, testuje je i porównuje z kilkoma przypadkami zapisanymi w kodzie. Po znalezieniu dopasowania do dowolnego przypadku formant wchodzi do tego przypadku i rozpoczyna wykonywanie instrukcji zapisanych w tym przypadku, aż do napotkania instrukcji break. Gdy tylko pojawi się instrukcja break, instrukcja switch kończy działanie, a sterowanie programem wychodzi z przełącznika.

Czasami może się zdarzyć, że żadna wielkość liter nie pasuje do wartości wyrażenia. W takich przypadkach wspominamy o przypadku domyślnym, który zawsze będzie wykonywany na wypadek, gdyby nie znaleziono dopasowania.

Przypadki w bloku instrukcji switch są reprezentowane przez różne liczby lub ciąg znaków, który jest znany jako identyfikator. Wartość wyrażenia lub wartość podana przez użytkownika jest porównywana z tymi przypadkami do momentu znalezienia dopasowania.

Składnia instrukcji switch w języku programowania C jest podana poniżej-

składnia:

switch( expression )
(
case value1:
//Block of code;
break;
case value2:
//Block of code;
break;
case valueN:
//Block of code
break;
default:
//Block of code
break;

Przykład:

Ten przykład zapewni większą przejrzystość użycia instrukcji switch
#include
int main () (
char grade_report = 'D';
printf("Your performance is : ");
switch(grade_report) (
case 'A' :
printf("Outstanding Result!\n" );
break;
case 'B' :
printf("Excellent Result!\n" );
break;
case 'C' :
printf("Good Result\n" );
break;
case 'D' :
printf("Satisfying Result\n" );
break;
case 'F' :
printf("Poor Result\n" );
break;
default :
printf("You did not appear for exam\n" );
)
return 0;
)

Wynik:

Twoje wyniki to: satysfakcjonujący wynik

Schemat blokowy instrukcji Switch

Jak działa instrukcja Switch w C.

Rozumiemy przepływ kontroli przedstawiony na powyższym schemacie blokowym, aby lepiej zrozumieć przepływ wykonania.

Wyrażenie jest przekazywane z instrukcją switch, która jest równa jednej z wartości przypadków. W przypadku, gdy wartość nie jest równa, wykonywana jest wielkość domyślna. Wartość tego wyrażenia jest następnie porównywana z identyfikatorem przypadku lub pierwszym przypadkiem. Jeśli pierwszy przypadek jest zgodny, wówczas wykonywany jest blok kodu związany z pierwszym przypadkiem. Po napotkaniu przerwy wykonanie zostanie zatrzymane i nastąpi wyjście z instrukcji switch. Jeśli jednak sprawa się nie zgadza, wykonanie przechodzi do następnej sprawy. Jeśli ten przypadek jest zgodny, wówczas drugi blok kodu wykonuje się inaczej, przepływ sprawdza następny przypadek w podobny sposób. Na koniec, jeśli żadna wielkość liter nie pasuje, wykonywany jest domyślny blok kodu.

Rzućmy okiem na kilka innych przykładów -

Przykład :

Ten przykład ilustruje użycie instrukcji break w przełączniku. Jeśli instrukcja case nie zostanie podana po przypadku, przepływ wykonywania będzie kontynuowany, dopóki nie napotka instrukcji break.

#include
int main() (
int range_of_number=50;
switch (range_of_number) (
case 10:
case 20:
case 30:
printf("The number is 10 or 20 or 30 ");
break;
case 50:
case 55:printf("This case also executes because there is no break ");
printf("\n");
case 60:
printf("The number is either 40 or 50 or 60");
break;
default:
printf("The number is greater than 60");))

Wyjście :
Ten przypadek jest również wykonywany, ponieważ nie ma przerwy
Liczba wynosi 40, 50 lub 60

Przykład:

#include
int main()
(
int x = 10, y = 5;
switch(x==y && x+y<10)
(
case 1:
printf("hi");
break;
case 0:
printf("bye");
break;
default:
printf(" Hello bye ");
) )

Wyjście :

PA

Przykład:

Instrukcja zagnieżdżonego przełącznika.

#include
int main() (
int ID = 300;
int password = 1000;
printf("Enter Your ID:\n ");
scanf("%d", & ID);
switch (ID) (
case 300:
printf("Enter your password:\n ");
scanf("%d", & password);
switch (password) (
case 1000:
printf("Welcome to the portal\n");
break;
default:
printf("Enter correct password");
break;
)
break;
default:
printf("Enter correct ID");
break;
)
)

Wyjście :

Będzie to zależeć od wartości wprowadzonych przez użytkownika.

Wyjście 1:

Wpisz swój identyfikator: 300
Wpisz swoje hasło: 1000
Witamy w portalu

Wyjście 2:
Wpisz swój identyfikator: 100
Wpisz poprawny identyfikator

Wyjście 3:
Wpisz swój identyfikator: 300
Wpisz swoje hasło: 000
Wpisz poprawne hasło

Wniosek

Instrukcje przypadków przełączania są instrukcjami kontrolowanymi, które są uważane za substytut instrukcji if-else. Jest to instrukcja gałęzi wielostronna, która umożliwia zorganizowanie przepływu wykonania do części kodu na podstawie wartości wyrażenia.

Polecane artykuły

Jest to przewodnik po instrukcji Switch w C. Tutaj omawiamy również Wprowadzenie i jak działa Instrukcja Switch w C. Możesz także zapoznać się z następującymi artykułami, aby dowiedzieć się więcej -

  1. C ++ vs Java | Znajdź różnicę
  2. Przykłady instrukcji Switch w C ++
  3. Jak działa instrukcja Case w Javie?
  4. Przegląd instrukcji PHP Switch
  5. Rdza vs C ++ | Najważniejsze różnice
  6. Kompletny przewodnik po instrukcji przełącznika Python
  7. Przewodnik po przełączaniu wielkości liter w programie PowerShell