Javascript Standaardgeval wijzigen Niets doen

| | | | |

Hoe de Switch-instructie in C++ te gebruiken

Voorwaardelijke instructies zijn een functie die alle programmeertalen gemeen hebben. Deze instructies worden gebruikt om de stroom van een programma te regelen en om aan te geven wanneer specifieke codeblokken moeten worden uitgevoerd.

De belangrijkste voorwaardelijke instructies die in C++ worden gebruikt, zijn if en if… andere verklaringen . Bovendien biedt C++ de instructie switch. Deze instructie evalueert een uitdrukking tegen meerdere mogelijke gevallen en voert een codeblok uit als de uitdrukking overeenkomt met het overeenkomstige geval van dat blok. De switch-instructie gedraagt zich op dezelfde manier als een if-instructie die veel if… else .< bevat /p>

In deze tutorial zullen we, ook door middel van een voorbeeld, zien hoe we de switch-instructie in C++ kunnen gebruiken. We zullen ook zien hoe we de trefwoorden break en default kunnen gebruiken met de switch-instructie. Na het lezen van deze handleiding zult u een goed begrip hebben van het gebruik van de C++ switch-instructie.

C++ voorwaardelijke instructies

Voorwaardelijke instructies zoals if en if… else worden gebruikt om beslissingen te nemen in een programma. Een if-instructie kan bijvoorbeeld een programma vertellen om een codeblok uit te voeren als een gebruiker ouder is dan 16 of als het woensdag is.

De instructies if en if ... Else zijn de meest voorkomende vormen van voorwaardelijke instructies. De instructies if en if… else voeren een codeblok uit als een voorwaarde waar is; anders doen ze niets. Hier is een voorbeeld van een C++ if instructie:

In dit voorbeeld evalueert onze code of de variabele leeftijd groter is dan 16 jaar. Zo ja, de zin Deze gebruiker is ouder dan 16. het is afgedrukt op de console; anders gebeurt er niets. In dit geval is onze gebruiker 15 jaar oud, dus age> 16 retourneert false. Daarom voert het programma de code die is gekoppeld aan onze if-instructie niet uit.

Wat als ik zou willen evalueren op basis van meerdere voorwaarden?

Hier komt het switch-statement om de hoek kijken. Hoewel je if ... else kunt gebruiken om meerdere voorwaarden in een if te evalueren code>, kan deze benadering inefficiënt zijn en de code moeilijker leesbaar maken. Daarom gebruiken ontwikkelaars vaak switch-statements om een statement te vergelijken met meerdere mogelijke gevallen.

C++ change statement

De switch-instructie, ook bekend als switch… case, stelt u in staat om te controleren of een uitdrukking overeenkomt met een of meer gevallen. Als de gedeclareerde uitdrukking overeenkomt met (met andere woorden gelijk is) aan een van de gevallen van het schakelblok, wordt de specifieke code die aan die zaak is gekoppeld, uitgevoerd.

Switch-statements bevatten een of meer statements. Het programma gebruikt case-statements om de voorwaarden aan te geven waartegen de doelexpressie moet worden geëvalueerd.

Switch-statements accepteren een te testen expressie, die tussen haakjes staat, evenals een of meer gevallen waartegen u wilt evalueren de expressie. Deze gevallen zijn omgeven door accolades.

Hier is de syntaxis van de C++-statementoptie:

Hier is de logica van de vorige declaratieoptie in C++:

  1. Programmeer het en evalueer de expressie. De uitdrukking
  2. wordt vergeleken met firstCase. Als ze overeenkomen, voert het programma de code uit in het firstCase-blok. Vervolgens wordt het break-trefwoord uitgevoerd, waarmee het schakelblok wordt beëindigd.

Opmerking : we zullen het break-trefwoord in een later gedeelte van dit artikel bespreken. In wezen vertelt dit sleutelwoord het programma om verder te gaan, voorbij het huidige schakelblok.

  1. Als de uitdrukking niet overeenkomt met firstCase, wordt de uitdrukking vergeleken met secondCase.
  2. Als expressie komt overeen met secondCase, het programma voert de code uit in het secondCase-blok en de break-instructie beëindigt het schakelblok.
  3. Als de expressie in het schakelblok niet overeenkomt, voert het programma de inhoud uit van de case-statement standaard.

Opmerking : we bespreken het concept van een default-statement, met betrekking tot switch-statements, in een later gedeelte van dit artikel. default is een sleutelwoord dat het programma vertelt wat het moet doen als geen van de case-statements in een switch-blok overeenkomt met de expressie.

In een switch-statement zal het programma eerst de eerste case evalueren. Als het resultaat niet waar is, evalueert het programma de volgende gevallen totdat aan één voorwaarde is voldaan of totdat alle voorwaarden zijn geëvalueerd.

Voorbeeld van een C++-switch

Laten we een stap nemen- stapsgewijze voorbeeldstap om te onderzoeken hoe switch-statements werken in C++.

Stel dat je een schema schrijft dat ons vertelt hoeveel dagen er nog over zijn tot het weekend. In dit programma wordt elke dag van de week vertegenwoordigd door een geheel getal, bijvoorbeeld maandag is 1, dinsdag 2, woensdag 3, enzovoort.

Dit programma neemt de huidige dag van de week (weergegeven als een geheel getal) en vergelijkt deze met een reeks gevallen. Elk geval zal het leren het programma om een zin af te drukken die het aantal resterende dagen tot het weekend aangeeft, gebaseerd op de huidige dag van de week.

Hier is de code die we zouden kunnen gebruiken om deze taak uit te voeren:

Onze code geeft als resultaat:

Laten we onze code breken. Eerst declareren we een variabele, genaamd dayOfWeek, die de huidige dag van de week opslaat als een geheel getal. We gebruiken dan een switch-statement dat vijf gevallen specificeert.

Allereerst controleert ons programma of dayOfWeek gelijk is aan 1. Als dat zo is, geeft ons programma Er zijn nog 5 dagen over voor het weekend. ! op de console en verlaat vervolgens de switch-instructie.

Als dayOfWeek niet gelijk is aan 1, evalueert het programma het volgende geval. Dit gaat door totdat het programma elk geval in onze switch-instructie evalueert, tenzij een van de gevallen true retourneert, in welk geval een break-instructie wordt uitgevoerd en onze loop switch-instructie wordt beëindigd.

In ons voorbeeld, we hebben aangegeven dat de dag van de week 3 is, wat betekent dat het woensdag is. Dus ons programma toont Er zijn nog 3 dagen voor het weekend! op de console. Dan beëindigt ons programma het blok met de schakelcode en gaat verder met het uitvoeren van het hoofdprogramma.

C++ Break

C++ switch-statements gebruiken sowieso het sleutelwoord break, zoals we in het bovenstaande voorbeeld deden. Wanneer het programma een break-statement uitvoert, wordt de code in een bepaald blok niet meer uitgevoerd en wordt de rest van het programma verder uitgevoerd.

Break-statements worden vaak gebruikt met switch-statements omdat ze voorkomen dat het programma de rest van de gevallen in het switch-statement evalueert.

Hier is een voorbeeld van het brekende sleutelwoord in een passerende release van ons voorbeeld dat hierboven is uitgebreid:

Dus in het bovenstaande voorbeeld, als dayOfWeek gelijk is aan 3, zal ons programma een break-statement uitvoeren zodat geen ander geval wordt geëvalueerd. Dit is logisch, want als dayOfWeek gelijk is aan 3, kan het niet gelijk zijn aan 4 of 5, wat de volgende zijn gevallen in onze switch-instructie.

Als dayOfWeek gelijk is aan 3, geeft de console het bericht Drie dagen te gaan voor het weekend! weer. Vervolgens stopt de switch-instructie de uitvoering omdat een break-statement vertelt het programma dat het verder moet gaan dan het schakelblok.

C++ default

In C++, het optionele standaardsleutelwoord t vertelt onze code wat te doen als geen van beide gevallen waar oplevert.

In het bovenstaande voorbeeld houdt onze code alleen rekening met de dagen van de week. Dus als het al weekend is, zal ons schema niets doen. Als we een vooraf gedefinieerde code-instructie gebruiken, kunnen we onze code vertellen om actie te ondernemen als geen van onze gevallen wordt aangetroffen.

Stel dat we het bericht willen afdrukken Het is weekend!

wachtrijen > op de console als het zaterdag of zondag was. We kunnen hiervoor ons voorbeeld switch-statement en de volgende code gebruiken:

Volgens deze code, als dayOfWeek niet gelijk is aan een van de gevallen die we hebben gespecificeerd - of, met andere woorden, als dayOfWeek gelijk is aan 6 of 7 - de inhoud van zal worden uitgevoerd. `standaardverklaring. Dus als het vandaag zaterdag was, zou het volgende bericht op de console worden afgedrukt:

Conclusie

De switch-instructie wordt in C++ gebruikt om een verklaring te evalueren aan de hand van meerdere mogelijke uitkomsten. Als een van deze expressies waar retourneert, voert het programma de code uit die bij dat resultaat hoort. Als geen enkele expressie waar is, zal het programma de inhoud van een standaardinstructie uitvoeren, indien gespecificeerd.

In deze tutorial wordt met een voorbeeld uitgelegd hoe de C++ switch-instructie en hoe interrupt te gebruiken, en vooraf gedefinieerd trefwoorden met switch. U bent nu klaar om als een professional switch-statements in uw code te gaan gebruiken!

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method