Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> C Taal

C++ Switch Case Statement met VOORBEELD

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, wordt een case genoemd.

Zie de switch als een meervoudig vertakkingsstatement. U kunt de uitvoering van het programma naar verschillende delen verschuiven op basis van de waarde van de uitdrukking.

In deze C++-zelfstudie leer je:

  • Wat is een schakelaar?
  • Wanneer gebruik je een schakelaar?
  • Het pauze-zoekwoord
  • Syntaxis
  • Voorbeeld 1
  • Voorbeeld 2

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 in vergelijking met de if ... else ... if-ladder. Gebruik de switch-instructie wanneer u de waarde van een variabele wilt vergelijken met een reeks andere waarden.

Het pauze-zoekwoord

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

Wanneer de C++-compiler een break-sleutelwoord 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-statement 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 waarvoor vergelijking moet worden gemaakt.
  • Case: Er zijn veel casussen. Elk vergelijkt de variabele met een andere waarde.
  • Pauze: 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 geval overeen.

Voorbeeld 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;
}

Uitvoer:

Hier is een screenshot van de code:

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 te gebruiken zonder deze aan te roepen.
  3. De functie main() aanroepen 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 initialiseren op 20.
  6. De switch-instructie gebruiken en het argument x eraan doorgeven. Het betekent dat we de waarde van variabele x moeten vergelijken met een reeks andere waarden.
  7. De { markeert het begin van de schakelaarbehuizing.
  8. De waarde van variabele x vergelijken met een waarde van 10.
  9. Opdracht die moet worden uitgevoerd als het bovenstaande geval waar is, dat wil zeggen als x 10 is. De onderbreking verhindert dat de uitvoering doorgaat naar het volgende geval.
  10. De waarde van variabele x vergelijken met een waarde van 20.
  11. Opdracht die moet worden uitgevoerd als het bovenstaande geval waar is, dat wil zeggen als x 20 is. De onderbreking verhindert dat de uitvoering doorgaat naar het volgende geval.
  12. De waarde van variabele x vergelijken met een waarde van 30.
  13. Opdracht die moet worden uitgevoerd als het bovenstaande geval waar is, dat wil zeggen als x 30 is. De onderbreking verhindert dat de uitvoering doorgaat naar het volgende geval.
  14. De standaard helpt ons om te bepalen wat we moeten doen 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().

Voorbeeld 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;
	}
}

Uitvoer:

Hier is een screenshot van de code:

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 te gebruiken zonder deze aan te roepen.
  3. De functie main() aanroepen waarbinnen de logica van het programma moet worden toegevoegd. De { markeert het begin van de hoofdtekst van de functie main().
  4. Een integer-variabele met de naam choice declareren.
  5. Er wordt wat tekst afgedrukt op de console.
  6. De gebruiker vragen om de gewenste waarde in te voeren.
  7. De switch-instructie gebruiken en de argumentkeuze eraan doorgeven. Het betekent dat we de waarde van de variabele keuze moeten vergelijken met een reeks andere waarden.
  8. De { markeert het begin van de schakelaarbehuizing.
  9. De waarde van variabele keuze vergelijken met een waarde van 1.
  10. Opdracht 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.
  11. De waarde van variabele keuze vergelijken met een waarde van 2.
  12. Opdracht 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.
  13. De waarde van variabele keuze vergelijken met een waarde van 3.
  14. Opdracht 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 standaard helpt ons om te bepalen wat er moet gebeuren als de waarde van de variabele keuze 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().

Samenvatting

  • De switch-instructie helpt ons een eenvoudige if...else...if-ladder te maken.
  • 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-statements.
  • De break-sleutelwoorden zorgen ervoor dat de uitvoering niet doorgaat naar de volgende case.
  • Een optioneel standaardgedeelte wordt gebruikt om aan te geven welke actie moet worden ondernomen als er geen overeenkomst wordt gevonden.

C Taal

  1. Circuit met een schakelaar
  2. C# switch-instructie
  3. C# break-instructie
  4. C++ break-instructie
  5. Operators in C++ met voorbeeld:wat is, typen en programma's
  6. C++ Switch Case Statement met VOORBEELD
  7. C++ Dynamische toewijzing van arrays met voorbeeld
  8. C++-structuur met voorbeeld
  9. Kaart in C++ Standard Template Library (STL) met afdrukvoorbeeld
  10. std::lijst in C++ met Voorbeeld
  11. Verschil tussen structuur en klasse:uitgelegd met C++-voorbeeld