Inleiding tot schakelverklaring in C #

In dit artikel zullen we een overzicht van Switch Statement zien in C #, C # is een zeer krachtige objectgeoriënteerde programmeertaal van .Net Framework. Het .Net-framework is een uitgebreid, revolutionair platform waarmee de volgende applicaties zoals Windows-applicaties, webapplicaties, webservices, etc. eenvoudig kunnen worden ontwikkeld.

Wat is een Switch-verklaring in C #?

Onder de punten leggen de schakelinstructies in c # uit:

  • Overweeg een geval waarin je een aantal sleutels van verschillende grootte hebt gekregen. Nu wordt u gevraagd om een ​​deur te openen met een van de sleutels uit dit stel. Dus wat zal uw benadering van dit probleem zijn? Het is eenvoudig en je raadt het goed, je kiest een sleutel en probeert de deur te openen met behulp van deze. Als deze sleutel de deur niet opent, probeert u het met een andere sleutel.
  • Het proces gaat door totdat je eindelijk de sleutel hebt gevonden die de deur ontgrendelt. Nadat de sleutel is gevonden en de deur is ontgrendeld, stopt u. Als u de sleutel bij de eerste poging kunt vinden, zult u daarna niet met de andere sleutels blijven proberen, correct?
  • Hetzelfde is het geval met de schakeloptie. Dit voorbeeld kan u helpen de basisdefinitie en -stroom van de schakeloptie gemakkelijk te begrijpen. De basisstroom en functionaliteit van de schakelopdracht blijven hetzelfde in alle programmeertalen. Het verschil is alleen zichtbaar in de algemene syntaxis op basis van de gebruikte programmeertaal. In een zeer basisterm evalueert een schakelinstructie een uitdrukking, test deze en vergelijkt deze met de verschillende gevallen die in de code zijn geschreven.
  • Zodra de match met een case is gevonden, komt de besturing deze case binnen en begint de in deze case geschreven statements uit te voeren totdat er een break-statement wordt aangetroffen. Zodra een break-instructie verschijnt, wordt de switch-instructie beëindigd en verlaat de programmabesturing de switch.
  • Het kan soms gebeuren dat geen enkel geval overeenkomt met de waarde van de uitdrukking. Voor dergelijke gevallen noemen we een standaardzaak die altijd wordt uitgevoerd als er geen overeenkomst wordt gevonden. De gevallen in een blok van de schakelopdracht worden weergegeven door verschillende getallen of tekenreeksen, die een ID worden genoemd. De waarde van de uitdrukking of de door de gebruiker opgegeven waarde wordt met deze gevallen vergeleken totdat de overeenkomst is gevonden.

De syntaxis voor schakelinstructie in C # programmeertaal wordt hieronder gegeven.

Syntaxis:

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;

Stroomdiagram van schakelaarverklaring in C #

Hieronder is het stroomdiagram van de schakeloptie in C #:

Hoe werkt Switch Statement in C #?

Laten we de stroom van controle in het bovenstaande stroomdiagram begrijpen om een ​​beter inzicht te krijgen in de stroom van uitvoering. Een uitdrukking wordt doorgegeven met de switch-opdracht die gelijk is aan een van de waarden van de cases. In het geval dat de waarde niet gelijk is, wordt het standaardgeval uitgevoerd. De waarde van deze uitdrukking wordt vervolgens vergeleken met de case-ID of het eerste geval. Als het eerste geval overeenkomt, wordt het codeblok dat bij het eerste geval hoort, uitgevoerd. Zodra de pauze is opgetreden, stopt de uitvoering en verlaat u de schakelopdracht. Als de casus echter niet overeenkomt, wordt de uitvoering doorgeschakeld naar de volgende casus. Als deze case overeenkomt, wordt het tweede codeblok anders uitgevoerd, en controleert de stroom de volgende case op een vergelijkbare manier. Als ten slotte geen geval overeenkomt, wordt het standaardcodeblok uitgevoerd.

Voorbeelden van Switch Statement in C #

Laten we enkele voorbeelden van de schakelopdracht in C # bekijken

Voorbeeld 1

Dit voorbeeld geeft meer duidelijkheid over het gebruik van schakelinstructies.

Code:

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

Output:

Voorbeeld 2

Dit voorbeeld toont het gebruik van de instructie break in de schakelaar. Als de break-instructie na de case niet wordt opgegeven, gaat de uitvoeringsstroom door totdat deze de break-instructie tegenkomt.

Code:

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

Output:

Voorbeeld 3

In dit voorbeeld ziet u hoe de instructie switch werkt als de break-instructie specifiek is.

Code:

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

Output:

Conclusie

Switchcase-statements zijn een controleverklaring die wordt beschouwd als een vervanging voor if-else-verklaringen. Het is een multiway branch-instructie die een manier biedt om de stroom van uitvoering naar delen van code te organiseren op basis van de waarde van de expressie.

Aanbevolen artikelen

Dit is een leidraad geweest voor de Switch-verklaring in C #. Hier bespreken we de werking van de schakelinstructies in C #, de syntaxis, stroomdiagram samen met verschillende voorbeelden en code-implementatie. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie -

  1. Wat is ontwerppatroon in C #?
  2. C ++ versus C #
  3. C # Commando's
  4. C # als Verklaring
  5. Switch-verklaring in R
  6. Vervolg statement work in C # met voorbeelden
  7. Voorbeelden van If-verklaring in R
  8. Handleiding voor controleverklaring in C ++
  9. Werking van If Statement in Matlab
  10. Schakelkast in PowerShell | Parameters | Voorbeelden