Introduksjon til Switch Statement i C

Før vi lærer hva som er Switch-setning i C, la oss først forstå hva som er C.
C er et prosedyreorientert programmeringsspråk utviklet av Dennis Ritchie. Det grunnleggende formålet med å utvikle C-språket var å bruke det som programmeringsspråk for systemet, dvs. å programmere et operativsystem. Mange språk låner syntaksen fra dette C-språket. C ++ er for eksempel en utvidelse eller kan betraktes som en oppgradert versjon av C-programmeringsspråk.

Hva er Switch Statement i C?

Vurder en sak der du har fått en haug nøkler i forskjellige størrelser. Nå blir du bedt om å åpne en dør ved hjelp av en av tastene fra denne gjengen. Så hva vil være din tilnærming til dette problemet? Det er enkelt, og du gjettet det riktig, du velger en nøkkel og prøver å låse opp døren ved å bruke den. Hvis denne tasten ikke åpner døren, prøver du med en annen tast. Prosessen fortsetter til du endelig har funnet nøkkelen som låser opp døren. Etter at nøkkelen er funnet og døren er låst opp, stopper du. Hvis du klarer å finne nøkkelen i første forsøk, vil du ikke fortsette å prøve med de andre tastene etter det, riktig?

Tilsvarende er tilfelle med brytererklæringen. Dette eksemplet kan hjelpe deg med å forstå den grunnleggende definisjonen og flyten av brytererklæringen. Den grunnleggende flyten og funksjonaliteten til brytererklæringen forblir den samme på alle programmeringsspråk. Forskjellen kan bare sees i den generelle syntaks basert på programmeringsspråket som brukes.

I et veldig grunnleggende begrep evaluerer en brytererklæring et uttrykk, tester det og sammenligner det med flere tilfeller skrevet i koden. Så snart kampen med ethvert tilfelle er funnet, går kontrollen inn i denne saken og begynner å utføre utsagnene som er skrevet i denne saken til det er oppstått et brudduttalelse. Så snart et brudduttalelse vises, avsluttes brytererklæringen og programkontrollen går ut av bryteren.

Noen ganger kan det hende at ingen tilfeller stemmer overens med uttrykket. I slike tilfeller nevner vi en standardsak som alltid vil henrettes i tilfelle hvis det ikke blir funnet noe samsvar.

Tilfellene i en blokk av bytteerklæringen er representert med forskjellige tall eller streng, som er kjent som en identifikator. Verdien av uttrykket eller verdien levert av brukeren blir sammenlignet med disse tilfellene til kampen er funnet.

Syntaks for switch-setning i programmeringsspråk C er gitt nedenfor-

syntaks:

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;

Eksempel:

Dette eksemplet vil gi mer klarhet om bruken av brytererklæring
#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;
)

Produksjon:

Resultatene dine er: Tilfredsstillende resultat

Flytskjema for brytererklæring

Hvordan bytteerklæring fungerer i C

La oss forstå flyten av kontroll som er avbildet i flytskjemaet over for å få en bedre forståelse av utførelsesflyten.

Et uttrykk sendes med bryteruttalelsen som er lik en av sakens verdier. I tilfelle verdien ikke er lik, kjøres standardsaken. Verdien av dette uttrykket blir deretter sammenlignet med saksidentifikatoren eller den første saken. Hvis det første tilfellet samsvarer, blir kodeblokken tilknyttet den første saken henrettet. Når bruddet er oppstått, stopper utførelsen, og du vil avslutte brytererklæringen. Imidlertid, hvis saken ikke stemmer, flyter henrettelsen til neste sak. Hvis denne saken samsvarer, utfører den andre kodeblokken ellers, flyten sjekker neste sak på en lignende måte. Til slutt, hvis ingen tilfeller samsvarer, blir standardkodeblokken utført.

La oss se på noen flere eksempler -

Eksempel :

Dette eksemplet viser brudd på brudduttalelse i bryteren. Hvis brudduttalelsen ikke er spesifisert etter saken, vil utførelsesflyten fortsette til den møter brudduttalelsen.

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

Utgang :
Denne saken henrettes også fordi det ikke er brudd
Antallet er enten 40 eller 50 eller 60

Eksempel:

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

Utgang :

Ha det

Eksempel:

Nested Switch Statement.

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

Utgang :

Dette vil avhenge av verdiene som er lagt inn av brukeren.

Utgang 1:

Skriv inn IDen din: 300
Skriv inn passordet ditt: 1000
Velkommen til portalen

Utgang 2:
Skriv inn IDen din: 100
Angi riktig ID

Utgang 3:
Skriv inn IDen din: 300
Skriv inn passordet ditt: 000
Angi riktig passord

Konklusjon

Uttalelser fra saken er en kontrollert uttalelse som blir sett på som en erstatning for uttalelser om ellers. Det er en uttalelse med flere veier som gir en måte å organisere gjennomføringsflyten til deler av koden basert på verdien av uttrykket.

Anbefalte artikler

Dette har vært en guide til Switch Statement i C. Her diskuterer vi også introduksjonen og hvordan Switch Statement fungerer i C. Du kan også se på følgende artikler for å lære mer -

  1. C ++ vs Java | Finn ut forskjellen
  2. Eksempler på Switch Statement i C ++
  3. Hvordan fungerer saksuttalelse i Java?
  4. Oversikt over PHP Switch Statement
  5. Rust vs C ++ | Topp forskjeller
  6. Komplett guide til Python Switch Statement
  7. Veiledning for å bytte sak i PowerShell