Úvod do příkazu Switch v C #

V tomto článku uvidíme nástin Switch Statement v C #, C # je velmi silný objektově orientovaný programovací jazyk of.Net Framework. Framework .Net je rozsáhlá, revoluční platforma, pomocí které lze snadno vyvíjet následující aplikace, jako jsou aplikace Windows, webové aplikace, webové služby atd.

Co je to příkaz Switch v C #?

Níže uvedené body vysvětlují příkaz switch v c #:

  • Zvažte případ, kdy jste dostali spoustu klíčů různých velikostí. Nyní jste požádáni, abyste otevřeli dveře pomocí jednoho z klíčů z této parta. Jaký bude váš přístup k tomuto problému? Je to jednoduché a uhodli jste to správně, vyberete jeden klíč a pokusíte se jej pomocí odemknout. Pokud tento klíč neotevře dveře, zkuste použít jiný klíč.
  • Proces pokračuje, dokud nakonec nenajdete klíč, který odemkne dveře. Po nalezení klíče a odemknutí dveří se zastavíte. V případě, že dokážete najít klíč v prvním pokusu, nebudete po tom pokračovat s dalšími klíči, ne?
  • Podobné je to s příkazem switch. Tento příklad vám může pomoci snadno pochopit základní definici a tok příkazu switch. Základní tok a funkčnost příkazu switch zůstává ve všech programovacích jazycích stejná. Rozdíl lze vidět pouze v obecné syntaxi založené na použitém programovacím jazyce. Ve velmi základním termínu příkaz switch vyhodnotí výraz, otestuje jej a porovná s několika případy zapsanými v kódu.
  • Jakmile je nalezena shoda s jakýmkoli případem, ovládací prvek vstoupí do tohoto případu a začne provádět příkazy psané v tomto případě, dokud nenastane příkaz break. Jakmile se objeví příkaz break, příkaz switch se ukončí a řízení programu ukončí spínač.
  • Někdy se může stát, že se žádný výraz neshoduje s hodnotou výrazu. V takových případech uvádíme výchozí případ, který bude vždy proveden v případě, že nebude nalezena žádná shoda. Případy v bloku příkazu switch jsou reprezentovány různými čísly nebo řetězci, který je známý jako identifikátor. Hodnota výrazu nebo hodnota poskytnutá uživatelem je s těmito případy porovnávána, dokud není nalezena shoda.

Syntaxe příkazu switch v programovacím jazyce C # je uvedena níže.

Syntax:

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;

Vývojový diagram příkazu Switch v C #

Níže je vývojový diagram příkazu switch v C #:

Jak funguje příkaz Switch Statement v jazyce C #?

Pojďme porozumět toku kontroly znázorněnému ve výše uvedeném vývojovém diagramu, abychom lépe porozuměli toku provádění. Výraz je předán příkazem switch, který se rovná jedné z hodnot případů. V případě, že hodnota není stejná, provede se výchozí případ. Hodnota tohoto výrazu je poté porovnána s identifikátorem případu nebo s prvním případem. Pokud se první případ shoduje, provede se blok kódu spojený s prvním případem. Jakmile dojde k přerušení, provádění se zastaví a ukončíte příkaz switch. Pokud se však případ neshoduje, provedení pokračuje do dalšího případu. Pokud se tento případ shoduje, pak druhý blok kódu provede jinak, tok zkontroluje další případ podobným způsobem. Nakonec, pokud se neshoduje žádný případ, provede se výchozí blok kódu.

Příklady příkazu Switch v C #

Uvidíme některé příklady příkazu switch v C #

Příklad č. 1

Tento příklad poskytne větší přehlednost o použití příkazů switch.

Kód:

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

Výstup:

Příklad č. 2

Tento příklad ukazuje použití příkazu break v přepínači. Pokud příkaz break není specifikován po případu, bude proces provádění pokračovat, dokud nenarazí na příkaz break.

Kód:

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

Výstup:

Příklad č. 3

V tomto příkladu uvidíte, jak příkaz switch pracuje, pokud je příkaz break specifický.

Kód:

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

Výstup:

Závěr

Příkazy typu switch jsou kontrolní příkazy, které jsou považovány za náhražky příkazů if-else. Je to příkaz větve s více cestami, který poskytuje způsob, jak uspořádat průběh provádění do částí kódu na základě hodnoty výrazu.

Doporučené články

Toto byl průvodce prohlášení o změně v C #. Zde diskutujeme fungování příkazů přepínače v C #, jeho syntaxi, vývojový diagram spolu s různými příklady a implementací kódu. Další informace naleznete také v dalších navrhovaných článcích -

  1. Co je návrhový vzor v C #?
  2. C ++ vs C #
  3. C # Příkazy
  4. C # if Prohlášení
  5. Prohlášení o přepnutí v R
  6. Pokračujte v práci s příkazy v C # s příklady
  7. Příklady příkazu if v R
  8. Příručka k prohlášení o řízení v C ++
  9. Zpracování If If v Matlabu
  10. Pouzdro Switch v PowerShell | Parametry | Příklady

Kategorie: