Wprowadzenie do instrukcji Switch w C #

W tym artykule zobaczymy zarys instrukcji Switch w języku C #, C # jest bardzo silnym zorientowanym obiektowo językiem programowania .NET Framework. .NET Framework to rozbudowana, rewolucyjna platforma, za pomocą której można łatwo opracować następujące aplikacje, takie jak aplikacje Windows, aplikacje sieci Web, usługi sieci Web itp.

Co to jest instrukcja Switch w C #?

Poniżej punktów wyjaśnij instrukcję switch w języku 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;

Schemat blokowy instrukcji Switch w C #

Poniżej znajduje się schemat blokowy instrukcji switch w języku C #:

Jak działa instrukcja Switch w języku 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.

Przykłady instrukcji Switch w C #

Pozwala zobaczyć niektóre przykłady instrukcji switch w C #

Przykład 1

Ten przykład zapewni większą jasność na temat używania instrukcji switch.

Kod:

using System;
public class Example1 (
public static void Main(String() args)
(
char grade_report = 'D';
Console.WriteLine( "Your performance is : " );
switch(grade_report)
(
case 'A' :
Console.WriteLine("Outstanding Result!\n" );
break;
case 'B' :
Console.WriteLine( "Excellent Result!\n" );
break;
case 'C' :
Console.WriteLine( "Good Result\n" );
break;
case 'D' :
Console.WriteLine( "Satisfying Result\n" );
break;
case 'F' :
Console.WriteLine( "Poor Result\n" );
break;
default :
Console.WriteLine( "You did not appear for exam\n" );
break;
)
)
)

Wynik:

Przykład nr 2

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.

Kod:

using System;
public class Example2
(
public static void Main(String() args)
(
int range_of_number=50;
switch (range_of_number)
(
case 10:
case 20:
case 30:
Console.WriteLine( "The number is 10 or 20 or 30 " );
break;
case 50:
case 55:Console.WriteLine( "This case also executes because there is no break " );
Console.WriteLine( "\n" );
break;
case 60:
Console.WriteLine( "The number is either 40 or 50 or 60" );
break;
default:
Console.WriteLine( "The number is greater than 60" );
break;
)
)
)

Wynik:

Przykład nr 3

W tym przykładzie zobaczysz, jak działa instrukcja switch, jeśli instrukcja break jest specyficzna.

Kod:

using System;
public class Example3 (
public static void Main(String() args)
(
int x = 10, y = 5;
bool a = (x==y && x+y<10);
switch(a)
(
case true:
Console.WriteLine( "hi" );
break;
case false:
Console.WriteLine( "bye" );
break;
)
)
)

Wynik:

Wniosek

Instrukcje przełączania są instrukcjami sterującymi, 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 języku C #. Tutaj omawiamy działanie instrukcji switch w języku C #, jej składnię, schemat blokowy oraz różne przykłady i implementację kodu. Możesz także przejrzeć nasze inne sugerowane artykuły, aby dowiedzieć się więcej -

  1. Co to jest wzorzec projektowy w C #?
  2. C ++ vs C #
  3. Komendy C #
  4. Instrukcja C # if
  5. Instrukcja zamiany w R.
  6. Kontynuuj pracę instrukcji w języku C # z przykładami
  7. Przykłady instrukcji If w R
  8. Przewodnik po instrukcji sterującej w C ++
  9. Działanie instrukcji If w Matlabie
  10. Przełącz obudowę w PowerShell | Parametry | Przykłady