C++ Switch Case-instructie met programmaVOORBEELDEN

Wat is een schakelaar?

De switch-instructie helpt bij het testen van de gelijkheid van een variabele aan een reeks waarden. Elke waarde die wordt vergeleken, wordt een case genoemd.

Zie de switch als een meerwegtakverklaring. Jij kan shift de uitvoering van het programma naar verschillende delen op basis van de waarde van de expressie.

Wanneer gebruik je een schakelaar?

De schakelaar is vergelijkbaar met de if…else…if-ladder. Het genereert echter een schonere en gemakkelijk te begrijpen code. De overstap is ook sneller vergeleken met de if…else…if-ladder. Gebruik de instructie switch wanneer u de waarde van een variabele moet vergelijken met een reeks andere waarden.

Het pauze-trefwoord

Het break trefwoord wordt gebruikt in de switch-instructie. Het voorkomt dat de code in het volgende geval terechtkomt. Het beëindigt een instructiereeks.

Wanneer de C++-compiler een break-trefwoord tegenkomt, wordt de uitvoering van de switch beëindigd en springt de besturing naar de regel die na de switch-instructie komt. Het gebruik van een break-instructie in een switch is optioneel. Indien niet gebruikt, gaat de uitvoering door naar het volgende geval.

Syntaxis

Hier is de syntaxis voor de switch-instructie:

switch (variable)
{
    case 1: 
        break;
    case 2: 
        break;
    default: 
}	

De bovenstaande parameters worden hieronder uitgelegd:

  • variabele: Dit is de variabele waarmee de vergelijking moet worden gemaakt.
  • Case: Er zijn veel casusverklaringen. Elke compares de variabele met een andere waarde.
  • Breken: Dit sleutelwoord voorkomt dat de uitvoering doorgaat naar de volgende case-instructie.
  • Standaard: Dit is optioneel. Er staat wat er moet gebeuren, de waarde van de variabele kwam in geen enkel geval overeen.

Switch Case Programmavoorbeeld 1

#include<iostream> 
using 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;
}

Output:

Switch Case-programma

Hier is een screenshot van de code:

Switch Case-programma

Code Verklaring:

  1. Inclusief het iostream headerbestand in onze code. Hiermee kunnen we lezen van en schrijven naar de console.
  2. Inclusief de std-naamruimte om de klassen en te gebruiken functies zonder het te bellen.
  3. Het aanroepen van de functie main() waarbinnen de logica van het programma moet worden toegevoegd.
  4. De { markeert het begin van de hoofdtekst van de functie main().
  5. Een variabele x declareren en deze initialiseren op 20.
  6. Gebruik de instructie switch en geef het argument x eraan door. Het betekent dat we de waarde van variabele x moeten vergelijken met een reeks andere waarden.
  7. De { markeert het begin van het schakelaarlichaam.
  8. De waarde van variabele x vergelijken met een waarde van 10.
  9. Verklaring die moet worden uitgevoerd als het bovenstaande geval waar is, dat wil zeggen als x 10 is. De break verhindert dat de uitvoering doorgaat naar het volgende geval.
  10. De waarde van variabele x vergelijken met een waarde van 20.
  11. Verklaring die moet worden uitgevoerd als het bovenstaande geval waar is, dat wil zeggen als x 20 is. De break verhindert dat de uitvoering doorgaat naar het volgende geval.
  12. De waarde van variabele x vergelijken met een waarde van 30.
  13. Verklaring die moet worden uitgevoerd als het bovenstaande geval waar is, dat wil zeggen als x 30 is. De break verhindert dat de uitvoering doorgaat naar het volgende geval.
  14. De standaardwaarde helpt ons aan te geven wat er moet gebeuren als de waarde van variabele x niet 10, 20 of 30 is.
  15. Verklaring die moet worden uitgevoerd als bovenstaande gevallen niet waar zijn, dat wil zeggen als x niet 10, 20 of 30 is.
  16. Einde van de hoofdtekst van een switch-instructie.
  17. De functie main() zou een waarde moeten retourneren als het programma goed werkt.
  18. Einde van de hoofdtekst van de functie main().

Bekijk ook ons ​​artikel over het verschil tussen C en C++: - Klik Hier

Switch Case Programmavoorbeeld 2

#include <iostream>  
using 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;
	}
}

Output:

Switch Case-programma

Hier is een screenshot van de code:

Switch Case-programma

Code Verklaring:

  1. Inclusief het iostream headerbestand in onze code. Hiermee kunnen we lezen van en schrijven naar de console.
  2. Inclusief de std-naamruimte om de klassen en functies ervan te gebruiken zonder deze aan te roepen.
  3. Het aanroepen van de functie main() waarbinnen de logica van het programma moet worden toegevoegd. De { markeert het begin van de hoofdtekst van de functie main().
  4. Het declareren van een geheel getalvariabele met de naam keuze.
  5. Tekst afdrukken op de console.
  6. De gebruiker wordt gevraagd de gewenste waarde in te voeren.
  7. Gebruik de switch-instructie en geef de argumentkeuze eraan door. Het betekent dat we de waarde van de variabelekeuze moeten vergelijken met een reeks andere waarden.
  8. De { markeert het begin van het schakelaarlichaam.
  9. De waarde van de variabelekeuze vergelijken met een waarde van 1.
  10. Verklaring die moet worden uitgevoerd als het bovenstaande geval waar is, dat wil zeggen als de keuze 10 is. De break verhindert dat de uitvoering doorgaat naar het volgende geval.
  11. De waarde van de variabelekeuze vergelijken met een waarde van 2.
  12. Verklaring die moet worden uitgevoerd als het bovenstaande geval waar is, dat wil zeggen als de keuze 2 is. De break verhindert dat de uitvoering doorgaat naar het volgende geval.
  13. De waarde van de variabelekeuze vergelijken met een waarde van 3.
  14. 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 doorgaat naar het volgende geval.
  15. De standaardwaarde helpt ons aan te geven wat er moet gebeuren als de waarde van de variabelekeuze niet 1, 2 of 3 is.
  16. Verklaring die moet worden uitgevoerd als bovenstaande gevallen niet waar zijn, dat wil zeggen als de keuze niet 1, 2 of 3 is.
  17. Einde van de hoofdtekst van de switch-instructie.
  18. Einde van de hoofdtekst van de functie main().

Samengevat

  • 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 switch-instructie moet worden gebruikt wanneer u de waarde van een variabele moet vergelijken met een reeks andere waarden.
  • De waarden worden toegevoegd aan case-instructies.
  • De break-trefwoorden voorkomen dat de uitvoering doorgaat naar de volgende case.
  • Er wordt een optioneel standaardonderdeel gebruikt om aan te geven welke actie moet worden ondernomen als er geen case is gevonden.