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 -
- C ++ vs Java | Znajdź różnicę
- Przykłady instrukcji Switch w C ++
- Jak działa instrukcja Case w Javie?
- Przegląd instrukcji PHP Switch
- Rdza vs C ++ | Najważniejsze różnice
- Kompletny przewodnik po instrukcji przełącznika Python
- Przewodnik po przełączaniu wielkości liter w programie PowerShell