Uvod v preklopno izjavo v C #

V tem članku bomo prikazali oris Switch Statement v C #, C # je zelo močan objektno usmerjen programski jezik .Net Framework. Okvir .Net je obsežna, revolucionarna platforma, na kateri je mogoče enostavno razviti naslednje aplikacije, kot so Windows aplikacije, spletne aplikacije, spletne storitve itd.

Kaj je izjava o preklopu v C #?

Spodaj točke pojasnjujejo stavek stikala v c #:

  • Razmislite o primeru, ko ste dobili kup ključev različnih velikosti. Zdaj boste morali odpreti vrata s pomočjo enega od ključev tega svežnja. Kakšen bo vaš pristop k tej težavi? Je preprost, in prav ste uganili, izbrali boste en ključ in skušali z njim odklepati vrata. Če ta ključ ne odpre vrat, poskusite z drugim ključem.
  • Postopek se nadaljuje, dokler končno ne najdete ključa, ki odklene vrata. Ko najdete ključ in vrata odklenete, se ustavite. V primeru, da lahko v prvem poskusu najdete ključ, potem ne boste nadaljevali z drugimi tipkami, kajne?
  • Podobno je z izjavo o stikalu. Ta primer vam bo lažje razumel osnovno definicijo in tok stavka stikala. Osnovni tok in funkcionalnost stavčnega stikala ostaneta enaka v vseh programskih jezikih. Razliko je mogoče opaziti le v splošni sintaksi, ki temelji na uporabljenem programskem jeziku. V zelo osnovnem izrazu stavek preklopa ovrednoti izraz, ga preizkusi in primerja z več primeri, zapisanimi v kodi.
  • Takoj, ko se najde zadeva s katerim koli primerom, nadzor vstopi v ta primer in začne izvajati izjave, zapisane v tem primeru, dokler ne pride do izjave o prekinitvi. Takoj ko se pojavi izjava o prekinitvi, se izjava preklopa konča in programski program zapre stikalo.
  • Včasih se lahko zgodi, da se noben slučaj ne ujema z vrednostjo izraza. Za takšne primere omenimo privzeti slučaj, ki se bo vedno izvajal, če ni najdeno nobeno ujemanje. Primeri v bloku stavka stališča so predstavljeni z različnimi številkami ali nizom, ki je znan kot identifikator. Vrednost izraza ali vrednosti, ki jo poda uporabnik, se primerja s temi primeri, dokler se ne najde ujemanje.

Sintaksa za stavek preklopa v programskem jeziku C # je podana spodaj.

Sintaksa:

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;

Diagram bloka izjave o stikalu v C #

Spodaj je diagram diagrama prevoda stikala v C #:

Kako deluje izjava o preklopu v C #?

Dovolite nam, da razumemo tok nadzora, prikazan na zgornjem diagramu poteka, da bomo bolje razumeli tok izvršitve. Izraz se prenese s stavčnim stikalom, ki je enak eni od vrednosti primerov. Če vrednost ni enaka, se izvrši privzeti slučaj. Vrednost tega izraza se nato primerja z identifikatorjem primera ali prvim primerom. Če se prvi primer ujema, se izvede blok kode, povezan s prvim primerom. Ko pride do preloma, se izvedba ustavi in ​​izstopite iz stavka stikala. Če pa se zadeva ne ujema, izvršba preide na naslednji primer. Če se ta zadeva ujema, potem drugi blok kode izvede drugače, tok preveri naslednji primer na podoben način. Končno, če se noben slučaj ne ujema, se izvede privzeti kodni blok.

Primeri izjave o preklopu v C #

Ogledamo nekaj primerov izjave o preklopu v C #

Primer # 1

Ta primer bo dal več jasnosti glede uporabe stavčnih stikal.

Koda:

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;
)
)
)

Izhod:

Primer # 2

Ta primer prikazuje uporabo stavka prekinitve v stikalu. Če izjava o prekinitvi po primeru ni določena, se izvršilni tok nadaljuje, dokler ne naleti na izjavo preloma.

Koda:

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;
)
)
)

Izhod:

Primer # 3

V tem primeru boste videli, kako deluje stavek preklopa, če je izjava o prekinitvi specifična.

Koda:

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;
)
)
)

Izhod:

Zaključek

Izjave primerov preklopa so kontrolni stavek, ki velja za nadomestek stavkov if-else. Gre za večnamensko vejo izjave, ki omogoča način organiziranja toka izvrševanja v dele kode na podlagi vrednosti izraza.

Priporočeni članki

To je vodnik za izjavo o preklopu v C #. Tukaj razpravljamo o delu stavčnih stikal v C #, njegovi sintaksi, diagramu poteka skupaj z različnimi primeri in implementacijo kode. Če želite izvedeti več, lahko preberete tudi druge naše predlagane članke -

  1. Kaj je oblikovalski vzorec v C #?
  2. C ++ v primerjavi s C #
  3. C # ukazi
  4. C # če Izjava
  5. Izjava o preklopu v R
  6. Nadaljujte z izjavami v C # s primeri
  7. Primeri If izjave v R
  8. Vodnik za izjavo o nadzoru v C ++
  9. Delovanje izjave If v Matlabu
  10. Ohišje stikala v PowerShellu | Parametri | Primeri