Uvod u preklopnu izjavu u C

Prije nego što naučimo što je Switch izjava u C-u, prvo razumemo što je C.
C je programski jezik orijentiran na postupak, koji je razvio Dennis Ritchie. Osnovna svrha razvoja jezika C bila je njegova upotreba kao programski jezik sustava, odnosno programiranje operacijskog sustava. Mnogi jezici posuđuju svoju sintaksu iz ovog C jezika. Na primjer, C ++ je proširenje ili se može smatrati nadograđenom verzijom programskog jezika C.

Što je Izjava o prebacivanju u C?

Razmotrite slučaj u kojem vam je data hrpa ključeva različitih veličina. Sada ćete tražiti da otvorite vrata pomoću jednog od ključeva iz ove grupe. Pa, kakav će biti vaš pristup ovom problemu? Jednostavno je, i pogodili ste, izabrat ćete jedan ključ i pokušati ga otključati vrata koristeći ga. Ako vam ovaj ključ ne otvori vrata, pokušajte s drugim ključem. Proces se nastavlja sve dok konačno ne nađete ključ koji otključava vrata. Nakon pronalaska ključa i otključavanja vrata, zaustavite se. U slučaju da uspijete pronaći ključ u prvom pokušaju, nećete nastaviti pokušavati s drugim tipkama nakon toga, je li tako?

Slično je i u slučaju prenosa sklopke. Ovaj primjer vam može pomoći da lako shvatite osnovnu definiciju i tijek izjave o prebacivanju. Osnovni tijek i funkcionalnost prekidača ostaje isti u svim programskim jezicima. Razlika se vidi samo u općoj sintaksi na temelju korištenog programskog jezika.

U najosnovnijem izrazu, preklopna izjava procjenjuje izraz, testira ga i uspoređuje s nekoliko slučajeva napisanih u kodu. Čim se pronađe podudaranje s bilo kojim slučajem, kontrola ulazi u ovaj slučaj i započinje izvršavati izjave napisane u ovom slučaju dok se ne dođe do izjave o prekidu. Čim se pojavi izjava o prekidu, izjava prekidača prestaje i kontrola programa izlazi iz prekidača.

Ponekad se može desiti da nijedan slučaj ne odgovara vrijednosti izraza. Za takve slučajeve spominjemo zadani slučaj koji će se uvijek izvršiti u slučaju da ne bude pronađeno podudaranje.

Slučajevi u bloku preklopne izjave predstavljeni su različitim brojevima ili nizom, što je poznato kao identifikator. Vrijednost izraza ili vrijednosti koju pruža korisnik uspoređuje se s tim slučajevima dok se ne nađe podudaranje.

Sintaksa za iskaz izjave u programskom jeziku C dana je u nastavku-

sintaksa:

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;

Primjer:

Ovaj će primjer dati više jasnoće upotrebe izraza preklopnika
#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;
)

Izlaz:

Vaša izvedba je: Zadovoljavajući rezultat

Dijagram dijagrama stanja preklopnika

Kako djeluje prekidač u C

Razjasnimo tijek kontrole prikazan na gornjem dijagramu, kako bismo stekli bolje razumijevanje tijeka izvršenja.

Izraz se prenosi s iskazom sklopke koja je jednaka jednoj od vrijednosti slučajeva. U slučaju da vrijednost nije jednaka, izvršava se zadani slučaj. Vrijednost ovog izraza zatim se uspoređuje s identifikatorom slučaja ili prvim slučajem. Ako se prvi slučaj podudara, tada se izvršava blok koda povezan s prvim slučajem. Jednom kada dođe do prekida, izvršenje se zaustavlja i izaći ćete iz izjave prekidača. Međutim, ako se slučaj ne podudara, izvršenje prelazi na sljedeći slučaj. Ako se ovaj slučaj podudara, tada se drugi blok koda izvršava na drugi način, protok provjerava sljedeći slučaj na sličan način. Na kraju, ako nijedan slučaj ne odgovara, tada se izvršava zadani blok koda.

Pogledajmo još nekoliko primjera -

Primjer :

Ovaj primjer prikazuje upotrebu iskaza prekida u prekidaču. Ako izjava o prekidu nije navedena nakon slučaja, tijek izvršenja nastavit će se sve dok ne nađe izjavu o prekidu.

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

Izlaz :
Ovaj se slučaj također izvršava jer nema prekida
Broj je ili 40, ili 50, ili 60

Primjer:

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

Izlaz :

Pozdrav

Primjer:

Uglašeni prekidač.

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

Izlaz :

To će ovisiti o vrijednostima koje je unijeo korisnik.

Izlaz 1:

Unesite svoj ID: 300
Unesite svoju lozinku: 1000
Dobrodošli na Portal

Izlaz 2:
Unesite svoj ID: 100
Unesite ispravan ID

Izlaz 3:
Unesite svoj ID: 300
Unesite svoju lozinku: 000
Unesite ispravnu lozinku

Zaključak

Izjave slučaja prekidača su kontrolirana izjava koja se smatra nadomještajem izjavama ako-drugo. Izvod je višestruke grane koji pruža način organiziranja tijeka izvršenja u dijelove koda na temelju vrijednosti izraza.

Preporučeni članci

Ovo je vodič za Izjava o prebacivanju u C. Ovdje smo također raspravljali o Uvodu i kako Izjava o prebacivanju funkcionira u C. Također možete pogledati sljedeće članke da biste saznali više -

  1. C ++ vs Java | Otkrijte razliku
  2. Primjeri izjave o prebacivanju u C ++
  3. Kako funkcionira Izjava o slučaju na Javi?
  4. Pregled Izjave o PHP prekidaču
  5. Rust vs C ++ | Glavne razlike
  6. Kompletan vodič za Python Switch izjavu
  7. Vodič za prebacivanje kućišta u PowerShell

Kategorija: