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 Onder de Knie: Syntaxis, Gebruik en Praktische Voorbeelden

Wat is een switch?

De switch‑statement evalueert een variabele één keer en stuurt de uitvoering naar het passende case-label, wat multi‑way besluitvorming vereenvoudigt.

Zie het als een schone, efficiënte if…else if…-keten die codeblokken selecteert op basis van de waarde van de variabele.

In deze C++ tutorial leer je:

  • Wat een switch‑statement is
  • Wanneer je een switch gebruikt
  • De rol van het break-keyword
  • Syntaxis en structuur
  • Praktische voorbeelden

Wanneer een switch Gebruiken?

Een switch is ideaal wanneer één variabele vergeleken moet worden tegen een vaste set constanten. Het levert duidelijker, snellere code dan een lange if…else if…-keten.

Het break‑keyword

Binnen een switch beëindigt break het huidige case, waardoor fall‑through naar volgende cases voorkomen wordt. Als weggelaten, gaat de uitvoering door in het volgende case.

Wanneer de compiler break tegenkomt, springt de controle naar het statement na de sluitende accolade van de switch.

Syntaxis

Typische structuur:

 switch (variabele) {
    case waarde1: // code break;
    case waarde2: // code break;
    default: // code
 } 
  • variabele – de expressie die geëvalueerd wordt.
  • case – een constante waarde om te vergelijken.
  • break – stopt uitvoering van het switch‑blok.
  • default – optioneel; draait wanneer geen case matcht.

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

Output:

C++ Switch‑Case Onder de Knie: Syntaxis, Gebruik en Praktische Voorbeelden

Screenshot van de code:

C++ Switch‑Case Onder de Knie: Syntaxis, Gebruik en Praktische Voorbeelden

Code‑uitleg:

  1. Include <iostream> voor console I/O.
  2. Gebruik de std-naamruimte voor beknoptheid.
  3. Definieer main() als instapunt.
  4. Declareer int x = 20;.
  5. Pas switch(x) toe om x te vergelijken met constanten.
  6. Case 10: print "X is 10".
  7. Case 20: print "X is 20".
  8. Case 30: print "X is 30".
  9. Default: handel waarden anders dan 10, 20, 30.
  10. Elk case eindigt met break; om fall‑through te voorkomen.
  11. Return 0 voor succesvolle uitvoering.

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

Output:

C++ Switch‑Case Onder de Knie: Syntaxis, Gebruik en Praktische Voorbeelden

Screenshot van de code:

C++ Switch‑Case Onder de Knie: Syntaxis, Gebruik en Praktische Voorbeelden

Code‑uitleg:

  1. Include <iostream> voor I/O.
  2. Gebruik std-naamruimte.
  3. Declareer int choice;.
  4. Prompt gebruiker: "Enter 1, 2 or 3: ".
  5. Lees invoer in choice.
  6. Switch op choice om te takken naar matchend case.
  7. Case 1 print "Choice 1".
  8. Case 2 print "Choice 2".
  9. Case 3 print "Choice 3".
  10. Default handelt elke andere invoer af.
  11. Elk case eindigt met break;.

Samenvatting

  • Een switch biedt een beknopt alternatief voor geneste if…else if…-statements.
  • De syntaxis is schoner en uitvoering is over het algemeen sneller.
  • Gebruik het wanneer een variabele gematcht moet worden tegen meerdere constante waarden.
  • Elk case vergelijkt de variabele met een afzonderlijke waarde.
  • Het break-keyword voorkomt ongewilde fall‑through.
  • Een optionele default-clausule handelt niet‑gematchte cases af.

C Taal

  1. Circuit met een schakelaar: Praktische gids voor basis elektrische circuits
  2. De C# Switch Statement: Syntaxis, Voorbeelden & Best Practices
  3. C# Break Statement: Hoe en Wanneer Te Gebruiken
  4. C++ break statement: loop controle onder de knie
  5. C++ Operators Uitgelegd: Typen, Voorbeelden en Voorbeeldprogramma's
  6. C++ Switch‑Case Onder de Knie: Syntaxis, Gebruik en Praktische Voorbeelden
  7. C++ Dynamische Array‑Allocatie: Praktische Handleiding met Code‑Voorbeelden
  8. C++ Structs Uitgelegd met een Praktisch Voorbeeld
  9. std::map in C++ Onder de Knie: Uitgebreide Handleiding met Code‑Voorbeelden
  10. Beheersen van std::list in C++: Syntaxis, Functies & Praktische Voorbeelden
  11. C++ Struct vs Class: Belangrijkste Verschillen, Syntaxis en Beste Gebruikssituaties