C++ Schakel Case Statement met programma VOORBEELDEN

โšก Slimme samenvatting

Een switch-statement in C++ Een switch-statement selecteert รฉรฉn codeblok uit meerdere opties op basis van de waarde van een variabele. Hier leer je hoe een switch-statement werkt, de syntaxis ervan, het sleutelwoord `break` en voorbeelden.

  • ๐Ÿ”€ Wat het is: Een switch-statement kiest รฉรฉn van de uit te voeren gevallen op basis van de waarde van een variabele.
  • ๐Ÿงพ Syntax: switch(expr) met case-labels, break en een optionele default.
  • โน๏ธ breken: Een onderbreking voorkomt dat de executie doorgaat naar de volgende zaak.
  • ๐ŸŽฏ Wanneer te gebruiken: Gebruik het om lange if-else-ketens voor รฉรฉn variabele te vervangen.
  • ๐Ÿค– AI-ondersteuning: AI-tools zoals GitHub Copilot schrijven en controleren switch-statements.

C++ Switch-instructie

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 multiway branch statement. U kunt de uitvoering van het programma naar verschillende delen verschuiven 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++ de compiler komt een break-trefwoord tegen, de uitvoering van de switch wordt beรซindigd en de besturing springt 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 case statements. Elk vergelijkt 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 Uitleg:

  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 Uitleg:

  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().

Veelgestelde vragen

Een switch-statement selecteert รฉรฉn codeblok om uit te voeren uit meerdere gevallen, op basis van de waarde van een enkele variabele of expressie.

De syntaxis maakt gebruik van switch(expression) met een of meer case-labels, een break na elke case en een optionele default case voor niet-overeenkomende waarden.

De break-instructie beรซindigt de switch en voorkomt dat de uitvoering doorloopt naar de volgende case. Zonder deze instructie zouden de daaropvolgende cases ook worden uitgevoerd.

Gebruik een switch-statement wanneer je รฉรฉn variabele vergelijkt met meerdere vaste waarden, omdat dit overzichtelijker is dan een lange reeks if-else-instructies.

Een switch-statement test รฉรฉn variabele tegen constante waarden, terwijl een if-else-statement bereiken en complexe voorwaarden kan testen. Een switch-statement is vaak overzichtelijker bij veel vaste keuzes.

De standaardcase wordt uitgevoerd wanneer geen enkele case overeenkomt met de expressie. Deze is optioneel en wordt meestal als laatste geplaatst om onverwachte waarden af โ€‹โ€‹te handelen.

AI-assistenten zoals GitHub Copilot genereren switch-statements op basis van een commentaar, voegen ontbrekende break-statements toe en converteren lange if-else-ketens naar switches.

Ja. AI-gestuurde tools signaleren ontbrekende break-statements, onbereikbare gevallen en ontbrekende default-gevallen, enz.ping jouw C++ De schakellogica werkt correct.

Vat dit bericht samen met: