C++ switch Statement

hoewel we verschillende omstandigheden hebben en verschillende acties moeten ondernemen afhankelijk van de situatie, gebruiken we de switch case declaratie. Wanneer er verschillende criteria zijn, zullen we verschillende instructies moeten uitvoeren wanneer aan deze criteria wordt voldaan. In dit geval kunnen we een lange if gebruiken..else-if verklaring of een switch verklaring. Als we meerdere criteria hebben, het probleem met lang als … anders-als is dat het ingewikkeld wordt. De switch case is inderdaad een nette en effectieve manier om dergelijke toestanden te behandelen. Een switch statement maakt het mogelijk een mutable gewoon te vergelijken met een set van waarden voor equivalentie. Elke waarde wordt aangeduid als een situatie, dus elke situatie wordt geverifieerd tegen de mutable die al wordt ingeschakeld. Een switch statement is onderworpen aan de volgende richtlijnen:

  • de zin moet van elke integer of enumeraat vorm of een c type met een enige conversiemethode naar een integer of Enumeratie vorm in een switch declaratie.
  • een switch kan elke som van case declaraties bevatten. Elk geval wordt gevolgd door een dubbele punt en de waarde die moet worden gekoppeld aan.
  • de constante zin van een geval moet van hetzelfde type gegevens zijn als die van de veranderbare switch, en het moet een constante of een getal zijn.
  • wanneer de mutable die wordt ingeschakeld gelijk is aan een case, kunnen de uitdrukkingen die eraan vooraf gaan worden uitgevoerd, tenzij er een break-declaratie wordt aangetroffen.
  • de schakelaar eindigt wanneer er een breukdeclaratie wordt aangetroffen, en de stroom van regelhekken tot de streep na de schakeldeclaratie.
  • een pauze is niet in alle gevallen vereist. Als er geen breuk optreedt, zal de controlestroom doorgaan door toekomstige instanties, tenzij er een breuk wordt gevonden.
  • een standaardkeuze kan worden opgegeven in een switch-declaratie en moet na de switch komen. Hoewel geen van de gevallen waar zijn, kan het standaardscenario worden gebruikt om een taak te voltooien. Gedurende het standaardscenario is geen pauze vereist.

voorbeeld 01:

laten we beginnen met ons eerste voorbeeld om de werking van een switch statement in C++te zien. Op het moment van de implementatie van deze gids hebben we Ubuntu 20.04 gebruikt. Open de terminal van de opdrachtconsole op Ubuntu 20.04 via de sneltoets “Ctrl + Alt + T”. Nu de terminal is gestart, Maak een nieuw C++ – bestand met de naam “test.cc” met behulp van de touch query zoals hieronder.

nu het bestand is gemaakt, kunt u het controleren in uw persoonlijke map. Om dit bestand te openen voor bewerken, gebruik je de nano-editor om dit te doen. Gebruik daarom het nano commando om het te openen zoals hieronder.

nu is het bestand goed geopend in de nano-editor. Je moet de onderstaande code in je bestand schrijven zoals het is. Deze code bevat de input-output stream header aan de bovenkant van het bestand. We moeten de naamruimte gebruiken om omstandigheden in de C++ taal te vermijden. De hoofdfunctie is geïnitialiseerd om het switch statement erin te gebruiken. We hebben een variabele “num” geïnitialiseerd met de waarde “2” erin. Daarna zijn we begonnen met de switch statement terwijl het ontleden van de” num ” variabele erin. Nu worden de gevallen van Switch statements gestart. Er zijn in totaal drie gevallen die we hier hebben gebruikt. Alle drie de gevallen zijn integer gevallen. Als een van de gevallen overeenkomt met de waarde van variabele “num”, wordt het afdrukcommando van dat specifieke geval onverwijld uitgevoerd. Alle andere zaken zullen worden genegeerd terwijl de zaak wordt afgehandeld. De break statement is gebruikt om de stroom van de switch statement breken terwijl de behuizing is voldaan, en de controle zal uit de switch statement. De belangrijkste methode sluit zodra de schakelaar eindigt. Druk op “Ctrl + S” om de C++ code in uw systeem op te slaan. Sluit de nano-editor af met “Ctrl + X”.

laten we eerst onze C++ code compileren om dit bestand uitvoerbaar te maken. Hiervoor moeten we een C++ compiler geïnstalleerd en geconfigureerd hebben op ons Linux besturingssysteem. Als nor proberen om de onderstaande query te gebruiken in uw shell om dit snel te doen.

$ sudo apt install g++

nu de compiler is geïnstalleerd, schrijf de onderstaande opdracht en druk op Enter om te compileren.

er zijn geen fouten gevonden tijdens het compileren van de test.cc dossier. Laten we gaan naar de uitvoering van een bestand met behulp van de onderstaande query. Het resultaat toont de output ” twee “in de terminal Als geval 2 is voldaan met de variabele” num ” waarde 2.

voorbeeld 02:

laten we nog een voorbeeld hebben om de werking van het switch statement hier te zien. Kopieer onderstaande code in uw bestand. Deze keer hebben we gebruik gemaakt van string type variabele “color” met waarde “blue” worden doorgegeven in de switch statement. We hebben de twee gevallen gebruikt, ” w “voor wit en” b ” voor zwart, in de schakelaar. Er is een nieuw ding aan deze code toegevoegd, bijvoorbeeld het standaard geval. Deze case zal worden uitgevoerd als de waarde doorgegeven aan de switch statement niet voldoet aan een van de gevallen vermeld in het, zoals je kunt zien dat de kleur is “blauw” en niet overeenkomt met beide gevallen. Deze tijd standaard geval moet worden uitgevoerd. Sla je code op en stop ermee.

compileer de C++ code via g++ compiler zoals hieronder, gevolgd door de naam van een bestand.

de uitvoering van een bestand zal plaatsvinden met behulp van de output commando hieronder vermeld. De uitvoer laat zien dat het afdrukstatement van het standaard geval is uitgevoerd zoals hieronder.

voorbeeld 03:

laten we een ander voorbeeld nemen vergelijkbaar met het bovenstaande. Open de test.cc bestand via de nano editor.

schrijf de onderstaande code in uw geopende bestand zoals het is. In de hoofdmethode hebben we een integer “n”geïnitialiseerd. We hebben een gebruiker gevraagd om de merken van een student toe te voegen met behulp van de “cout” zin. Het statement ” cin “is gebruikt om de ingevoerde waarde door de gebruiker op te slaan in de variabele”n”. De toegevoegde waarde van de gebruiker wordt gebruikt in het switch statement om de relatieve case die overeenkomt met de toegevoegde waarde van de gebruiker te controleren en uit te voeren.

compileer eerst de code.

bij de uitvoering heeft de gebruiker 40 ingevoerd en de case “40” uitgevoerd.

bij het uitvoeren van het bestand opnieuw, gebruik toegevoegde waarde 10, die niet overeenkomt met een geval. Vandaar dat de standaard case is uitgevoerd.

voorbeeld 04:

deze keer hebben we een switch statement gebruikt om als rekenmachine te werken. Dus hebben we de karaktertype variabele “op”, twee float type variabelen n1 en n2 toegevoegd. Volgens de operator toegevoegd door de gebruiker, de switch statement zal het specifieke gerelateerde geval uit te voeren. Het relatieve geval zal de waarde berekenen door de specifieke operator op beide operanden toe te passen.

compileer de code.

de gebruiker voegde het “/” teken en twee nummers bij de eerste uitvoering, en de verdeling is uitgevoerd.

de gebruiker voegde het “*” teken en twee nummers bij de tweede uitvoering toe en voerde vermenigvuldiging uit.

de gebruiker voegde het “&” – teken en twee nummers toe bij de derde uitvoering en voerde het standaardgeval uit.

conclusie:

dit artikel heeft met succes de switch statement, zijn cases, en standaard cases besproken in de voorbeelden. We hopen dat het u zal helpen tegemoet te komen aan alle problemen met betrekking tot switch statements in de C++ taal.

Leave a Reply