Hva er en brytererklæring i C ++?
Uttalelser om bytte av saker er kontrollert utsagn 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. I et veldig grunnleggende begrep evaluerer en brytererklæring et uttrykk, tester det og sammenligner det med flere tilfeller skrevet i koden. Så snart en kamp med en hvilken som helst sak er funnet, vil kontrollen gå inn i den saken og begynne å utføre uttalelsene som er skrevet i den saken til det er funnet en brudderklæring. 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 en brytererklæring 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 C ++ Switch Statement
Syntaks for switch-setning i programmeringsspråk C ++ er gitt nedenfor-
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å huske å følge ting når du bruker en brytererklæring:
- Skiltetiketter kan være et helt tall eller et tegn, og de skal være unike
- Etiketter slutter alltid med en semikolon.
- Selv om en standard etikett ikke er obligatorisk, kan den høyst være en hvis den er definert.
- Du trenger en pauseerklæring for å ta kontrollen ut av løkken, ellers vil alle sakene før en pause bli henrettet.
- Standardetiketten har ingen spesifikk posisjon.
- Brytererklæringen kan også nestes.
Flytskjema for brytererklæring
Hvordan fungerer Switch Statement 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.
Eksempler på Switch Statement i C ++
La oss se noen av eksemplene på bryteruttalelsen i C ++.
Eksempel 1
Dette eksemplet vil gi mer klarhet rundt bruken av bryteruttalelser.
#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;
)
Produksjon:
Resultatene dine er: Tilfredsstillende resultat
Eksempel 2
Dette eksemplet viser brudd på brudduttalelsen i en bryter. Hvis brudduttalelsen ikke er spesifisert etter saken, vil utførelsesflyten fortsette til den møter brudduttalelsen.
#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; ))
Produksjon:
Denne saken henrettes også fordi det ikke er brudd
Antallet er enten 40 eller 50 eller 60
Eksempel 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;
))
Produksjon:
Ha det
Eksempel 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;
))
Produksjon:
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
Du må vite at 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.
Anbefalte artikler
Dette har vært en guide til Switch Statement i C ++. Her diskuterer vi Concept, Syntax, Working og eksempler på Switch Statement i C ++. Du kan også gå gjennom andre foreslåtte artikler for å lære mer -
- C ++ strengfunksjoner
- Hva er malklasse i C ++?
- Bruksområder for C ++ i Real World
- Veiledning for saksuttalelse i Java
- Veiledning for PHP-brytererklæring