Uvod v preklopno izjavo v C

Preden se naučimo, kaj je stavek Switch v C, najprej razumemo, kaj je C.
C je programski jezik, usmerjen v postopek, ki ga je razvil Dennis Ritchie. Osnovni namen razvoja jezika C je bil uporaba tega kot programskega jezika sistema, tj. Za programiranje operacijskega sistema. Mnogi jeziki si svojo sintakso izposodijo iz tega jezika C. C ++, na primer, je razširitev ali se lahko šteje za nadgrajeno različico programskega jezika C.

Kaj je izjava o preklopu 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-

skladnja:

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;

Primer:

Ta primer bo dal več jasnosti glede uporabe izjave stikala
#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;
)

Izhod:

Vaša uspešnost je: Zadovoljiv rezultat

Diagram poteka izjave stikala

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.

Oglejmo si še nekaj primerov -

Primer :

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

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

Izhod :
Ta primer se izvršuje tudi zato, ker ni premora
Številka je 40 ali 50 ali 60

Primer:

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

Izhod :

Adijo

Primer:

Vstavljena izjava o preklopu.

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

Izhod :

To bo odvisno od vrednosti, ki jih vnese uporabnik.

Izhod 1:

Vnesite svoj ID: 300
Vnesite geslo: 1000
Dobrodošli na portalu

Izhod 2:
Vnesite svoj ID: 100
Vnesite pravilen ID

Izhod 3:
Vnesite svoj ID: 300
Vnesite geslo: 000
Vnesite pravilno geslo

Zaključek

Izjave primerov preklopa so nadzorovana izjava, 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 tudi o uvodu in delovanju izjave o preklopu v C. Za več informacij lahko pogledate tudi naslednje članke -

  1. C ++ proti Javi | Ugotovite razliko
  2. Primeri izjave o preklopu v C ++
  3. Kako deluje izjava na Javi?
  4. Pregled izjave o stikalu PHP
  5. Rust vs C ++ | Najboljše razlike
  6. Celoten vodnik izjave o stikalu Python
  7. Vodnik za preklop primera v PowerShellu