Wat is een schakelaar?
De switch-instructie helpt bij het testen van de gelijkheid van een variabele tegen een reeks waarden. Elke waarde die wordt vergeleken, staat bekend als een case.
Zie de switch als een multiway branch statement. U kunt de uitvoering van het programma naar verschillende delen verschuiven op basis van de waarde van de uitdrukking.
In deze C ++ Tutorial leert u:
- Wat is een schakelaar?
- Wanneer een schakelaar gebruiken?
- Het break-trefwoord
- Syntaxis
- voorbeeld 1
- Voorbeeld 2
Wanneer een schakelaar gebruiken?
De schakelaar is vergelijkbaar met de if
… Anders… als ladder. Het genereert echter een schonere en gemakkelijk te begrijpen code. De switch is ook sneller in vergelijking met de if… else… if-ladder. Gebruik de instructie switch als u de waarde van een variabele moet vergelijken met een reeks andere waarden.Het break-trefwoord
Het break-sleutelwoord wordt gebruikt in de switch-instructie. Het voorkomt dat de code in het volgende geval terechtkomt. Het beëindigt een reeks instructies.
Wanneer de C ++ - compiler een break-sleutelwoord tegenkomt, wordt de uitvoering van de switch beëindigd en springt de besturing naar de regel die volgt op de switch-instructie. Het gebruik van een break-statement in een switch is optioneel. Indien niet gebruikt, gaat de uitvoering verder naar de volgende case.
Syntaxis
Hier is de syntaxis voor switch-instructie:
switch (variable){case 1:break;case 2:break;default:}
De bovenstaande parameters worden hieronder uitgelegd:
- Variabele: dit is de variabele waarvoor een vergelijking moet worden gemaakt.
- Case: Er zijn veel case-statements. Elk vergelijkt de variabele met een andere waarde.
- Break: dit sleutelwoord voorkomt dat de uitvoering doorgaat naar de volgende case-instructie.
- Standaard: dit is optioneel. Het geeft aan wat er moet gebeuren, de waarde van de variabele kwam in geen enkel geval overeen.
voorbeeld 1
#includeusing namespace std;int main(){int x = 20;switch (x){case 10:cout<<"X is 10"; break;case 20:cout << "X is 20"; break;case 30:cout << "X is 30"; break;default:cout<<"X is not 10, 20 or 30"; break;}return 0;}
Uitgang:
Hier is een screenshot van de code:
Code Verklaring:
- Inclusief het iostream-headerbestand in onze code. Hiermee kunnen we lezen van en schrijven naar de console.
- Inclusief de std-naamruimte om zijn klassen en functies te gebruiken zonder deze aan te roepen.
- De main () functie aanroepen waarbinnen de logica van het programma moet worden toegevoegd.
- De {markeert het begin van de hoofdtekst van de functie main ().
- Een variabele x declareren en deze initialiseren op 20.
- De instructie switch gebruiken en het argument x eraan doorgeven. Het betekent dat we de waarde van variabele x moeten vergelijken met een reeks andere waarden.
- De {markeert het begin van de schakelaarbehuizing.
- Vergelijking van de waarde van variabele x met een waarde van 10.
- Verklaring die moet worden uitgevoerd als bovenstaand geval waar is, dat wil zeggen als x 10 is. De onderbreking verhindert dat de uitvoering doorgaat naar het volgende geval.
- Vergelijking van de waarde van variabele x met een waarde van 20.
- Verklaring die moet worden uitgevoerd als bovenstaand geval waar is, dat wil zeggen als x 20 is. De onderbreking verhindert dat de uitvoering doorgaat naar het volgende geval.
- Vergelijking van de waarde van variabele x met een waarde van 30.
- Verklaring die moet worden uitgevoerd als bovenstaand geval waar is, dat wil zeggen als x 30 is. De onderbreking verhindert dat de uitvoering doorgaat naar het volgende geval.
- De standaardinstelling helpt ons aan te geven wat we moeten doen als de waarde van variabele x niet 10, 20 of 30 is.
- Verklaring die moet worden uitgevoerd als bovenstaande gevallen niet waar zijn, dat wil zeggen als x niet 10, 20 of 30 is.
- Einde van de body van een switch-instructie.
- De functie main () moet een waarde retourneren als het programma goed werkt.
- Einde van de hoofdtekst van de functie main ().
Voorbeeld 2
#includeusing namespace std;int main() {int choice;cout << "Enter 1, 2 or 3: ";cin>> choice;switch (choice){case 1:cout << "Choice 1"; break;case 2:cout << "Choice 2"; break;case 3:cout << "Choice 3"; break;default:cout << "Not 1, 2 or 3"; break;}}
Uitgang:
Hier is een screenshot van de code:
Code Verklaring:
- Inclusief het iostream-headerbestand in onze code. Hiermee kunnen we lezen van en schrijven naar de console.
- Inclusief de std-naamruimte om zijn klassen en functies te gebruiken zonder deze aan te roepen.
- De main () functie aanroepen waarbinnen de logica van het programma moet worden toegevoegd. De {markeert het begin van de hoofdtekst van de functie main ().
- Declaratie van een integervariabele met de naam choice.
- Wat tekst afdrukken op de console.
- De gebruiker vragen om de gewenste waarde in te voeren.
- De instructie switch gebruiken en de argumentkeuze eraan doorgeven. Het betekent dat we de waarde van de variabelekeuze moeten vergelijken met een reeks andere waarden.
- De {markeert het begin van de schakelaarbehuizing.
- De waarde van variabelekeuze vergelijken met een waarde van 1.
- Verklaring die moet worden uitgevoerd als het bovenstaande geval waar is, dat wil zeggen als de keuze 10 is. De onderbreking verhindert dat de uitvoering doorgaat naar het volgende geval.
- De waarde van variabelekeuze vergelijken met een waarde van 2.
- Verklaring die moet worden uitgevoerd als het bovenstaande geval waar is, dat wil zeggen als de keuze 2 is. De onderbreking verhindert dat de uitvoering doorgaat naar het volgende geval.
- De waarde van variabelekeuze vergelijken met een waarde van 3.
- Verklaring die moet worden uitgevoerd als het bovenstaande geval waar is, dat wil zeggen als de keuze 3 is. De onderbreking verhindert dat de uitvoering wordt voortgezet naar het volgende geval.
- De standaardinstelling helpt ons aan te geven wat we moeten doen als de waarde van de variabele keuze niet 1, 2 of 3 is.
- Verklaring die moet worden uitgevoerd als bovenstaande gevallen niet waar zijn, dat wil zeggen als de keuze niet 1, 2 of 3 is.
- Einde van de tekst van de switch-instructie.
- Einde van de hoofdtekst van de functie main ().
Overzicht
- De switch-instructie helpt ons een eenvoudige if… else… if-ladder te creëren.
- De switch-instructie heeft een duidelijke en eenvoudige syntaxis dan if… else… if ladder.
- De instructie switch moet worden gebruikt als u de waarde van een variabele moet vergelijken met een reeks andere waarden.
- De waarden worden toegevoegd aan case-statements.
- De break-sleutelwoorden zorgen ervoor dat de uitvoering niet verder gaat naar de volgende case.
- Een optioneel standaardonderdeel wordt gebruikt om aan te geven dat er actie moet worden ondernomen als er geen overeenkomst is.