switch ... case in C (Switch Statement in C) met voorbeelden
Wat is Switch Statement in C?
Switch-instructie in C test de waarde van een variabele en vergelijkt deze met meerdere gevallen. Zodra de case-match is gevonden, wordt een blok instructies uitgevoerd die bij die specifieke case horen.
Elk geval in een blok van een schakelaar heeft een andere naam/nummer dat een identifier wordt genoemd. De door de gebruiker opgegeven waarde wordt vergeleken met alle gevallen in het schakelblok totdat de overeenkomst is gevonden.
Als een case-match NIET wordt gevonden, wordt de standaardopdracht uitgevoerd en gaat de besturing uit het schakelblok.
In deze tutorial leer je-
- Wat is Switch Statement in C?
- Schakel hoofdlettersyntaxis om
- Switch-overzichtsstroomdiagram
- Schakelvoorbeeld in C
- Nested Switch in C
- Waarom hebben we een Switch-case nodig?
- Regels voor switch-statement
Schakel hoofdlettersyntaxis om
Een algemene syntaxis van hoe switch-case wordt geïmplementeerd in een 'C'-programma is als volgt:
switch( expression ) { case value-1: Block-1; Break; case value-2: Block-2; Break; case value-n: Block-n; Break; default: Block-1; Break; } Statement-x;
- De uitdrukking kan een gehele uitdrukking of een karakteruitdrukking zijn.
- Waarde-1, 2, n zijn dooslabels die worden gebruikt om elk geval afzonderlijk te identificeren. Onthoud dat hoofdletterlabels niet hetzelfde mogen zijn, omdat dit een probleem kan veroorzaken tijdens het uitvoeren van een programma. Stel dat we twee gevallen hebben met hetzelfde label als '1'. Terwijl het programma wordt uitgevoerd, wordt het geval dat als eerste verschijnt uitgevoerd, ook al wilt u dat het programma een tweede geval uitvoert. Dit zorgt voor problemen in het programma en levert niet de gewenste output op.
- Hoofdletterlabels eindigen altijd met een dubbele punt ( :). Elk van deze gevallen is gekoppeld aan een blokkering.
- Een blok is niets anders dan meerdere instructies die zijn gegroepeerd voor een bepaald geval.
- Telkens wanneer de schakelaar wordt uitgevoerd, wordt de waarde van test-expressie vergeleken met alle gevallen die we binnen de schakelaar hebben gedefinieerd. Stel dat de testuitdrukking waarde 4 bevat. Deze waarde wordt vergeleken met alle gevallen tot en met het geval waarvan label vier in het programma wordt gevonden. Zodra een casus is gevonden, wordt het blok met instructies die bij die specifieke casus horen, uitgevoerd en wordt de controle uitgeschakeld.
- Het break-sleutelwoord geeft in elk geval het einde van een bepaald geval aan. Als we de breuk niet in elk geval plaatsen, zal de schakelaar in C, ook al wordt het specifieke geval uitgevoerd, doorgaan met het uitvoeren van alle gevallen totdat het einde is bereikt. Dit mag niet gebeuren; daarom moeten we in elk geval altijd het break-sleutelwoord plaatsen. Break zal de zaak beëindigen zodra deze is uitgevoerd en de besturing zal uit de schakelaar vallen.
- Het standaard hoofdlettergebruik is optioneel. Wanneer de waarde van test-expressie niet overeenkomt met een van de gevallen in de switch, wordt de standaard uitgevoerd. Anders is het niet nodig om standaard in de schakelaar te schrijven.
- Zodra de omschakeling is uitgevoerd, gaat de besturing naar de instructie-x en gaat de uitvoering van een programma verder.
Switchoverzicht stroomschema
Het volgende diagram illustreert hoe een geval wordt geselecteerd in schakelkast:
C Taal
- Circuit met een schakelaar
- C# switch-instructie
- C++ do...while-lus met voorbeelden
- C++ Switch Case Statement met VOORBEELD
- C++-aanwijzers met voorbeelden
- Overbelasting van C++-operator met voorbeelden
- C++-functies met programmavoorbeelden
- C# Collecties Zelfstudie met Voorbeelden
- Python Print()-instructie:afdrukken met voorbeelden
- Python String count() met VOORBEELDEN
- Python round() functie met VOORBEELDEN