Wat is een schakeloptie in C ++?
Switchcase-statements zijn gecontroleerde statements die worden beschouwd als een vervanging voor if-else-statements. Het is een multiway branch-instructie die een manier biedt om de stroom van uitvoering naar delen van code te organiseren op basis van de waarde van de expressie. In een zeer basisterm evalueert een schakelinstructie een uitdrukking, test deze en vergelijkt deze met de verschillende gevallen die in de code zijn geschreven. Zodra een match met een case is gevonden, zal de besturing die case invoeren en de in die case geschreven statements uitvoeren totdat een break-statement is gevonden. Zodra een break-instructie verschijnt, wordt de switch-instructie beëindigd en verlaat de programmabesturing de switch.
Het kan soms gebeuren dat geen enkel geval overeenkomt met de waarde van de uitdrukking. Voor dergelijke gevallen noemen we een standaardzaak die altijd wordt uitgevoerd als er geen overeenkomst wordt gevonden. De gevallen in een blok van een schakelopdracht worden voorgesteld door verschillende getallen of tekenreeksen, ook wel een identifier genoemd. De waarde van de uitdrukking of de door de gebruiker opgegeven waarde wordt met deze gevallen vergeleken totdat de overeenkomst is gevonden.
Syntaxis van C ++ Switch Statement
De syntaxis voor schakelinstructie in C ++ programmeertaal wordt hieronder gegeven-
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;
Houd rekening met het volgende wanneer u een Switch-verklaring gebruikt:
- Hoeslabels kunnen een geheel getal of een teken zijn en moeten uniek zijn
- Etiketten worden altijd afgesloten met een puntkomma.
- Hoewel een standaardetiket niet verplicht is, kan dit maximaal één zijn indien gedefinieerd.
- U hebt een break-instructie nodig om de controle uit de lus te halen, anders worden alle gevallen voordat een break wordt uitgevoerd.
- Het standaardetiket heeft geen specifieke positie.
- De schakelopdracht kan ook worden genest.
Stroomdiagram van schakelaarverklaring
Hoe werkt Switch Statement in C ++?
Laten we de stroom van controle in het bovenstaande stroomdiagram begrijpen om een beter inzicht te krijgen in de stroom van uitvoering.
Een uitdrukking wordt doorgegeven met de switch-opdracht die gelijk is aan een van de waarden van de cases. In het geval dat de waarde niet gelijk is, wordt het standaardgeval uitgevoerd. De waarde van deze uitdrukking wordt vervolgens vergeleken met de case-ID of het eerste geval. Als het eerste geval overeenkomt, wordt het codeblok dat bij het eerste geval hoort, uitgevoerd. Zodra de pauze is opgetreden, stopt de uitvoering en verlaat u de schakelopdracht. Als de casus echter niet overeenkomt, wordt de uitvoering doorgeschakeld naar de volgende casus. Als deze case overeenkomt, wordt het tweede codeblok anders uitgevoerd, en controleert de stroom de volgende case op een vergelijkbare manier. Als ten slotte geen geval overeenkomt, wordt het standaardcodeblok uitgevoerd.
Voorbeelden van Switch Statement in C ++
Laten we enkele voorbeelden van de schakelopdracht in C ++ bekijken.
Voorbeeld 1
Dit voorbeeld geeft meer duidelijkheid over het gebruik van schakelinstructies.
#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;
)
Output:
Je uitvoering is: Bevredigend resultaat
Voorbeeld 2
Dit voorbeeld toont het gebruik van de break-instructie in een schakelaar. Als de break-instructie na de case niet wordt opgegeven, gaat de uitvoeringsstroom door totdat deze de break-instructie tegenkomt.
#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; ))
Output:
Deze zaak wordt ook uitgevoerd omdat er geen pauze is
Het nummer is 40 of 50 of 60
Voorbeeld 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;
))
Output:
doei
Voorbeeld 4
Nested Switch-verklaring
#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;
))
Output:
Dit is afhankelijk van de waarden die door de gebruiker zijn ingevoerd.
Uitgang 1:
Voer uw ID in: 300
Voer uw wachtwoord in: 1000
Welkom bij de portal
Uitgang 2:
Voer uw ID in: 100
Voer juiste ID in
Uitgang 3:
Voer uw ID in: 300
Voer uw wachtwoord in: 000
Voer het juiste wachtwoord in
Conclusie
U moet weten dat de basisstroom en functionaliteit van de schakelopdracht in alle programmeertalen hetzelfde blijven. Het verschil is alleen zichtbaar in de algemene syntaxis op basis van de gebruikte programmeertaal.
Aanbevolen artikelen
Dit is een leidraad geweest voor de Switch-verklaring in C ++. Hier bespreken we het concept, de syntaxis, de werking en de voorbeelden van de schakelinstructie in C ++. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie -
- C ++ String Functies
- Wat is Template Class in C ++?
- Toepassingen van C ++ in Real World
- Handleiding voor casusverklaring op Java
- Handleiding voor PHP Switch Statement