Introduktion till Switch Statement i C

Innan vi får veta vad som är Switch-uttalande i C, låt oss först förstå vad som är C.
C är ett procedurorienterat programmeringsspråk utvecklat av Dennis Ritchie. Det grundläggande syftet med att utveckla C-språket var att använda det som ett programmeringsspråk för systemet, dvs att programmera ett operativsystem. Många språk lånar sin syntax från detta C-språk. C ++ är till exempel en förlängning eller kan betraktas som en uppgraderad version av programmeringsspråket C.

Vad är Switch Statement i C?

Tänk på ett fall där du har fått ett gäng nycklar i olika storlekar. Nu uppmanas du att öppna en dörr med en av nycklarna från det här gäng. Så vad kommer din inställning till detta problem att vara? Det är enkelt, och du gissade det rätt, du väljer en knapp och försöker låsa upp dörren med den. Om den här tangenten inte öppnar dörren försöker du med en annan knapp. Processen fortsätter tills du äntligen hittat nyckeln som låser upp dörren. När nyckeln hittats och dörren låses upp stannar du. Om du kan hitta nyckeln i det första försöket kommer du inte fortsätta att försöka med de andra tangenterna efter det, rätt?

Likaså är fallet med switch-uttalandet. Detta exempel kan hjälpa dig att enkelt förstå den grundläggande definitionen och flödet av switch-uttalandet. Det grundläggande flödet och funktionaliteten för switch-uttalandet förblir desamma på alla programmeringsspråk. Skillnaden kan endast ses i den allmänna syntaxen baserat på det programmeringsspråk som används.

I en mycket grundläggande term utvärderar ett switch-uttalande ett uttryck, testar det och jämför det med flera fall som skrivs i koden. Så snart matchen med något fall har hittats, går kontrollen in i det här fallet och börjar exekvera de uttalanden som är skrivna i detta fall tills ett brytande uttalande har uppstått. Så snart ett brottmeddelande visas slutar kopplingsmeddelandet och programstyrningen lämnar omkopplaren.

Ibland kan det hända att inget fall matchar uttrycket. I sådana fall nämner vi ett standardfall som alltid körs i fallet om ingen matchning hittas.

Fallen i ett block i switch-uttalandet representeras av olika nummer eller sträng, som kallas en identifierare. Värdet på uttrycket eller det värde som tillhandahålls av användaren jämförs med dessa fall tills matchen hittas.

Syntaxen för switch-uttalande i programmeringsspråk C ges nedan-

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;

Exempel:

Detta exempel ger mer tydlighet om användningen av switch-uttalanden
#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 prestanda är: tillfredsställande resultat

Flödesschema över switch-uttalande

Hur switch-uttalande fungerar i C

Låt oss förstå kontrollflödet som visas i flödesschemat ovan för att få en bättre förståelse för genomförandet.

Ett uttryck skickas med switch-uttalandet som är lika med ett av fallens värden. Om värdet inte är lika körs standardfallet. Värdet på detta uttryck jämförs sedan med fallidentifieraren eller det första fallet. Om det första fallet matchar, körs kodblocket som är associerat med det första fallet. När brytningen uppstår stannar exekveringen och du kommer att lämna växelmeddelandet. Om ärendet inte stämmer överens flyter verkställandet till nästa fall. Om det här fallet matchar, körs det andra kodblocket på annat sätt, flödet kontrollerar nästa fall på liknande sätt. Slutligen, om inget fall matchar, körs standardkodblocket.

Låt oss titta på några fler exempel -

Exempel :

Det här exemplet visar användningen av break-uttalande i switch. Om brottmeddelandet inte anges efter fallet fortsätter körningsflödet tills det möter brottmeddelandet.

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

Utgång :
Detta fall verkställs också eftersom det inte finns någon paus
Antalet är antingen 40 eller 50 eller 60

Exempel:

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

Utgång :

Hejdå

Exempel:

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

Utgång :

Detta beror på de värden som användaren anger.

Utgång 1:

Ange ditt ID: 300
Ange ditt lösenord: 1000
Välkommen till portalen

Utgång 2:
Ange ditt ID: 100
Ange rätt ID

Utgång 3:
Ange ditt ID: 300
Ange ditt lösenord: 000
Ange rätt lösenord

Slutsats

Uttalande om ärenden är ett kontrollerat uttalande som betraktas som en ersättning för uttalanden om annars. Det är ett uttalande med flera väggrenar som ger ett sätt att organisera flödet av exekvering till delar av koden baserat på värdet på uttrycket.

Rekommenderade artiklar

Detta har varit en guide till Switch Statement i C. Här diskuterar vi också introduktionen och hur Switch Statement fungerar i C. Du kan också titta på följande artiklar för att lära dig mer -

  1. C ++ vs Java | Ta reda på skillnaden
  2. Exempel på Switch Statement i C ++
  3. Hur fungerar ärendeuttalande i Java?
  4. Översikt över PHP-switch-uttalande
  5. Rust mot C ++ | Topp skillnader
  6. Komplett guide till Python Switch Statement
  7. Guide för att växla fall i PowerShell

Kategori: