Byt uttalande i C ++ - Hur fungerar det - Syntax och exempel

Innehållsförteckning:

Anonim

Vad är ett switch-uttalande i C ++?

Uttalanden om växelfall är 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. 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 en matchning med något fall hittas kommer kontrollen att gå in i det fallet och börja exekvera de uttalanden som är skrivna i det fallet tills en pausuttalande har hittats. 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 av ett switch-uttalande 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.

Syntax för C ++ Switch Statement

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

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;

Du måste ha följande saker i åtanke när du använder en switch-uttalande:

  1. Falletiketter kan vara ett heltal eller ett tecken och de bör vara unika
  2. Väggetiketter slutar alltid med en semikolon.
  3. Även om en standardfalletikett inte är obligatorisk, kan den högst vara en om den definieras.
  4. Du behöver ett pausuttal för att ta kontrollen ur slingan, annars skulle alla fall innan en paus skulle genomföras.
  5. Standardfallet har inte någon specifik position.
  6. Omkopplaren kan också kapslas.

Flödesschema över switch-uttalande

Hur fungerar Switch Statement 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.

Exempel på Switch Statement i C ++

Låt oss se några av exemplen på switch-uttalandet i C ++.

Exempel 1

Detta exempel ger mer tydlighet om användningen av switch-uttalanden.

#include
using namespace std;
int main () (
char grade_report = 'D';
cout << "Your performance is: " << endl;
switch(grade_report) (
case 'A' :
cout << "Outstanding Result!\n" << endl;
break;
case 'B' :
cout << "Excellent Result!\n" << endl;
break;
case 'C' :
cout << "Good Result\n" << endl;
break;
case 'D' :
cout << "Satisfying Result\n" << endl;
break;
case 'F' :
cout << "Poor Result\n" << endl;
break;
default :
cout << "You did not appear for exam\n" << endl;
)
return 0;
)

Produktion:

Din prestanda är: tillfredsställande resultat

Exempel 2

Detta exempel visar användningen av pausuttalandet i en switch. Om brottmeddelandet inte anges efter fallet fortsätter körningsflödet tills det möter brottmeddelandet.

#include
using namespace std;
int main() (
int range_of_number=50;
switch (range_of_number) (
case 10:
case 20:
case 30:
cout << "The number is 10 or 20 or 30 " << endl;
break;
case 50:
case 55:cout << "This case also executes because there is no break " << endl;
cout << "\n" << endl;
case 60:
cout << "The number is either 40 or 50 or 60" << endl;
break;
default:
cout << "The number is greater than 60" << endl; ))

Produktion:

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

Exempel 3

#include
using namespace std;
int main()
(
int x = 10, y = 5;
switch(x==y && x+y<10)
(
case 1:
cout << "hi" << endl;
break;
case 0:
cout << "bye" << endl;
break;
default:
cout << " Hello bye " << endl;
))

Produktion:

Hejdå

Exempel 4

Nested Switch Statement

#include
using namespace std;
int main() (
int ID = 300;
int password = 1000;
cout << "Enter Your ID:\n " << endl;
scanf("%d", & ID);
switch (ID) (
case 300:
cout << "Enter your password:\n " << endl;
scanf("%d", & password);
switch (password) (
case 1000:
cout << "Welcome to the portal\n" << endl;
break;
default:
cout << "Enter correct password" << endl;
break;
)
break;
default:
cout << "Enter correct ID" << endl;
break;
))

Produktion:

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

Du måste veta att det grundläggande flödet och funktionaliteten för switch-uttalandet förblir densamma på alla programmeringsspråk. Skillnaden kan endast ses i den allmänna syntaxen baserat på det programmeringsspråk som används.

Rekommenderade artiklar

Detta har varit en guide till Switch Statement i C ++. Här diskuterar vi Concept, Syntax, Working och Exempel på Switch Statement i C ++. Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer -

  1. C ++ strängfunktioner
  2. Vad är mallklass i C ++?
  3. Applikationer av C ++ I Real World
  4. Handbok för ärendeuppgifter i Java
  5. Guide till PHP-switch-uttalande