Introduktion til switch statement i C

Før vi lærer, hvad der er Switch-udsagn i C, skal vi først forstå, hvad der er C.
C er et procedureorienteret programmeringssprog udviklet af Dennis Ritchie. Det grundlæggende formål bag udviklingen af ​​C-sproget var at bruge det som et programmeringssprog for systemet, dvs. at programmere et operativsystem. Mange sprog låner deres syntaks fra dette C-sprog. C ++ er for eksempel en udvidelse eller kan betragtes som en opgraderet version af C-programmeringssprog.

Hvad er switch statement i C?

Overvej et tilfælde, hvor du har fået en masse nøgler i forskellige størrelser. Nu bliver du bedt om at åbne en dør ved hjælp af en af ​​nøglerne fra denne gruppe. Så hvad er din tilgang til dette problem? Det er enkelt, og du gætte det rigtigt, du vælger en nøgle og forsøger at låse døren op ved hjælp af den. Hvis denne nøgle ikke åbner døren, prøver du med en anden nøgle. Processen fortsætter, indtil du endelig har fundet den nøgle, der låser døren op. Når nøglen er fundet og døren er låst op, stopper du. Hvis du er i stand til at finde nøglen i det første forsøg, vil du ikke fortsætte med at prøve med de andre taster efter det, rigtigt?

Tilsvarende er tilfældet med switch-erklæringen. Dette eksempel kan hjælpe dig med let at forstå den grundlæggende definition og flow af switch-erklæringen. Den grundlæggende strømning og funktionalitet i switch-erklæringen forbliver den samme i alle programmeringssprog. Forskellen kan kun ses i den generelle syntaks baseret på det programmeringssprog, der bruges.

I et meget grundlæggende udtryk evaluerer en switch-erklæring et udtryk, tester det og sammenligner det med de flere tilfælde, der er skrevet i koden. Så snart kampen med ethvert tilfælde er fundet, går kontrollen ind i denne sag og begynder at udføre de erklæringer, der er skrevet inden for denne sag, indtil der er fundet en pauseerklæring. Så snart der vises en pausedirektion, slutter switch-erklæringen, og programstyringen afslutter kontakten.

Det kan undertiden ske, at intet tilfælde stemmer overens med værdien af ​​udtrykket. I sådanne tilfælde nævner vi en standardsag, der altid udføres, hvis der ikke findes noget match.

Tilfældene i en blok af switch-erklæringen er repræsenteret med forskellige numre eller streng, der er kendt som en identifikator. Værdien af ​​udtrykket eller den værdi, der er leveret af brugeren, sammenlignes med disse tilfælde, indtil kampen findes.

Syntaks for switch-sætning i programmeringssprog C er angivet 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 eksempel giver mere klarhed omkring brugen af ​​switch statement
#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;
)

Produktion:

Din præstation er: Tilfredsstillende resultat

Flowchart of switch-erklæring

Sådan fungerer skifteerklæring i C

Lad os forstå strømmen af ​​kontrol, der er afbildet i flowdiagrammet ovenfor for at få en bedre forståelse af strømmen af ​​udførelse.

Et udtryk sendes med switch-sætningen, der er lig med en af ​​sagsværdierne. I tilfælde af at værdien ikke er ens, udføres standardtilfældet. Værdien af ​​dette udtryk sammenlignes derefter med sagsidentifikatoren eller det første tilfælde. Hvis den første sag stemmer overens, udføres den kodeblok, der er knyttet til den første sag. Når pausen er fundet, stopper udførelsen, og du afslutter switch-erklæringen. Hvis sagen ikke stemmer overens, flyder henrettelsen til den næste sag. Hvis dette tilfælde stemmer overens, udføres den anden kodeblok ellers, flyden kontrollerer det næste tilfælde på en lignende måde. Endelig, hvis intet tilfælde matcher, udføres standardkodeblokken.

Lad os se på nogle få flere eksempler -

Eksempel :

Dette eksempel viser brugen af ​​break statement i switch. Hvis pausedeklarationen ikke er specificeret efter sagen, fortsætter eksekveringsstrømmen, indtil den støder på pausedeklarationen.

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

Output :
Denne sag udføres også, fordi der ikke er nogen pause
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 ");
) )

Output :

farvel

Eksempel:

Reddet om indlejret switch.

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

Output :

Dette afhænger af de værdier, der er indtastet af brugeren.

Output 1:

Indtast dit ID: 300
Indtast dit kodeord: 1000
Velkommen til portalen

Output 2:
Indtast dit ID: 100
Indtast korrekt ID

Output 3:
Indtast dit ID: 300
Indtast dit kodeord: 000
Indtast det korrekte kodeord

Konklusion

Udsagnssagangivelser er en kontrolleret erklæring, der betragtes som en erstatning for påstande om ellers. Det er en multiway gren erklæring, der giver en måde at organisere strømmen af ​​udførelse til dele af koden baseret på værdien af ​​udtrykket.

Anbefalede artikler

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

  1. C ++ vs Java | Find forskellen ud
  2. Eksempler på switch-erklæring i C ++
  3. Hvordan fungerer sagopgørelse i Java?
  4. Oversigt over PHP-switch-erklæring
  5. Rust vs C ++ | Topforskelle
  6. Komplet guide til erklæring om Python switch
  7. Vejledning til at skifte sag i PowerShell

Kategori: