Úvod do príkazu Switch v C

Skôr ako sa naučíme, čo je vyhlásenie Switch v jazyku C, najprv pochopme, čo je to C.
C je procedurálne orientovaný programovací jazyk, ktorý vyvinul Dennis Ritchie. Základným cieľom vývoja jazyka C bolo jeho použitie ako programovacieho jazyka systému, tj programovania operačného systému. Mnoho jazykov si požičiava svoju syntax z tohto jazyka C. Napríklad C ++ je rozšírenie alebo ho možno považovať za aktualizovanú verziu programovacieho jazyka C.

Čo je vyhlásenie Switch v C?

Zvážte prípad, keď ste dostali veľa kľúčov rôznych veľkostí. Teraz ste požiadaní, aby ste otvorili dvere pomocou jedného z kľúčov z tohto zväzku. Aký bude váš prístup k tomuto problému? Je to jednoduché a uhádli ste správne, vyberiete si jeden kľúč a pomocou neho sa pokúsite odomknúť dvere. Ak tento kľúč neotvorí dvere, skúste použiť iný kľúč. Proces pokračuje, až kým nenájdete kľúč, ktorý odomkne dvere. Po nájdení kľúča a odomknutí dverí sa zastavíte. V prípade, že dokážete nájsť kľúč pri prvom pokuse, nebudete pokračovať v skúškach s ostatnými kľúčmi, správne?

Podobný je prípad príkazu switch. Tento príklad vám pomôže ľahko porozumieť základnej definícii a toku príkazu switch. Základný tok a funkčnosť príkazu switch zostávajú rovnaké vo všetkých programovacích jazykoch. Rozdiel je viditeľný iba vo všeobecnej syntaxi založenej na použitom programovacom jazyku.

Vo veľmi jednoduchom termíne príkaz switch vyhodnocuje výraz, testuje ho a porovnáva ho s niekoľkými prípadmi napísanými v kóde. Akonáhle sa nájde zhoda s akýmkoľvek prípadom, kontrola vstúpi do tohto prípadu a začne vykonávať príkazy napísané v tomto prípade, až kým nenastane prerušovací príkaz. Hneď ako sa objaví príkaz na prerušenie, príkaz na prepnutie sa ukončí a riadenie programu opustí prepínač.

Niekedy sa môže stať, že sa hodnota výrazu nezhoduje. V takýchto prípadoch uvádzame predvolený prípad, ktorý sa vždy vykoná v prípade, že sa nenájde žiadna zhoda.

Prípady v bloku príkazu switch sú reprezentované rôznymi číslami alebo reťazcami, ktoré sú známe ako identifikátory. Hodnota výrazu alebo hodnota poskytnutá používateľom sa porovnáva s týmito prípadmi, kým sa nenájde zhoda.

Syntax príkazu switch v programovacom jazyku C je uvedená nižšie -

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;

Príklad:

Tento príklad objasní použitie prí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ýkon:

Váš výkon je: spokojný výsledok

Vývojový diagram príkazu na zmenu

Ako funguje Switch Switch v C

Pochopme tok kontroly znázornený vo vyššie uvedenom vývojovom diagrame, aby sme lepšie porozumeli toku vykonávania.

Výraz sa odovzdáva s príkazom switch, ktorý sa rovná jednej z hodnôt prípadov. V prípade, že hodnota nie je rovnaká, vykoná sa predvolený prípad. Hodnota tohto výrazu sa potom porovná s identifikátorom prípadu alebo s prvým prípadom. Ak sa prvý prípad zhoduje, vykoná sa blok kódu spojený s prvým prípadom. Akonáhle dôjde k prerušeniu, vykonávanie sa zastaví a ukončíte príkaz switch. Ak sa však prípad nezhoduje, exekúcia pokračuje do nasledujúceho prípadu. Ak sa tento prípad zhoduje, potom druhý blok kódu vykoná inak, tok skontroluje nasledujúci prípad podobným spôsobom. Nakoniec, ak sa nezhoduje žiaden prípad, vykoná sa predvolený blok kódu.

Pozrime sa na niekoľko ďalších príkladov -

Príklad :

Tento príklad ukazuje použitie príkazu break v prepínači. Ak príkaz break nie je špecifikovaný po prípade, proces vykonávania bude pokračovať, kým nenarazí na prí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 prípad sa tiež vykoná, pretože nejde o prestávku
Číslo je 40 alebo 50 alebo 60

Prí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 :

zbohom

Príklad:

Vnorené vyhlásenie o prepnutí.

#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 :

Závisí to od hodnôt zadaných používateľom.

Výstup 1:

Zadajte svoje ID: 300
Zadajte svoje heslo: 1000
Vitajte na portáli

Výstup 2:
Zadajte svoje ID: 100
Zadajte správne ID

Výstup 3:
Zadajte svoje ID: 300
Zadajte svoje heslo: 000
Zadajte správne heslo

záver

Príkazy typu switch sú kontrolované vyhlásenie, ktoré sa považuje za náhradu za vyhlásenia if-else. Je to príkaz viaccestnej vetvy, ktorý poskytuje spôsob, ako usporiadať tok vykonávania do častí kódu na základe hodnoty výrazu.

Odporúčané články

Toto bol sprievodca vyhlásením o prepínaní v jazyku C. Tu tiež diskutujeme o úvodu a o tom, ako vyhlásenie o prepínaní funguje v jazyku C. Ak sa chcete dozvedieť viac, môžete sa tiež pozrieť na nasledujúce články -

  1. C ++ verzus Java | Zistite rozdiel
  2. Príklady príkazu Switch v C ++
  3. Ako funguje Case Case v Java?
  4. Prehľad príkazu PHP Switch
  5. Rust vs C ++ | Hlavné rozdiely
  6. Kompletný sprievodca príkazom Python Switch
  7. Sprievodca prepínaním skrinky v PowerShell

Kategórie: