Úvod do příkazu Switch v C

Než se dozvíme, co je příkaz Switch v C, nejprve porozumíme, co je C.
C je procedurálně orientovaný programovací jazyk vyvinutý Dennisem Ritchiem. Základním účelem vývoje jazyka C bylo jeho použití jako programovacího jazyka systému, tj. Naprogramování operačního systému. Mnoho jazyků si půjčuje svou syntaxi z tohoto jazyka C. Například C ++ je rozšíření nebo může být považováno za upgradovanou verzi programovacího jazyka C.

Co je 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 -

syntaxe:

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;

Příklad:

Tento příklad poskytne větší přehled o použití příkazu 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;
)

Výstup:

Vaše představení je: Spokojující výsledek

Vývojový diagram příkazu Switch

Jak funguje Switch Switch v 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.

Podívejme se na několik dalších příkladů -

Příklad :

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.

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

Výstup :
Tento případ se také provede, protože nedochází k žádnému přerušení
Číslo je 40 nebo 50 nebo 60

Příklad:

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

Výstup :

sbohem

Příklad:

Příkaz vnořeného přepínače.

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

Výstup :

To bude záviset na hodnotách zadaných uživatelem.

Výstup 1:

Zadejte své ID: 300
Zadejte své heslo: 1000
Vítejte na portálu

Výstup 2:
Zadejte své ID: 100
Zadejte správné ID

Výstup 3:
Zadejte své ID: 300
Zadejte své heslo: 000
Zadejte správné heslo

Závěr

Příkazy typu Switch jsou kontrolovaným příkazem, který je považován za náhradu za příkazy 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 také o Úvodu a způsobu práce prohlášení o změně v C. Můžete se také podívat na následující články, kde se dozvíte více -

  1. C ++ vs Java | Zjistěte rozdíl
  2. Příklady příkazu Switch v C ++
  3. Jak funguje Case Case v Javě?
  4. Přehled příkazu PHP Switch
  5. Rust vs C ++ | Nejlepší rozdíly
  6. Kompletní příručka k prohlášení Python Switch
  7. Průvodce přepínačem v PowerShell

Kategorie: