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: syntaxis, workflow en praktische voorbeelden

De C++ Switch‑Case Statement Onder de Knie

Verkenn de C++ switch‑case statement met duidelijke syntaxis, stap-voor-stap workflow en een hands-on calculator voorbeeld dat real-world usage demonstreert.

Het switch statement is een beknopt control-flow tool dat één blok uit veel alternatieven uitvoert op basis van een expressie's waarde.

De syntaxis van het switch statement in C++ is:

switch (expression) { case constant1: // code to be executed if // expression is equal to constant1; break; case constant2: // code to be executed if // expression is equal to constant2; break; . . . default: // code to be executed if // expression doesn't match any constant }

Hoe werkt het switch statement?

De expression wordt één keer geëvalueerd en vergeleken met elk case label.

  • Als er een match is, draait de code na dat label tot een break ontdekt wordt.
  • Als geen match optreedt, draait het default blok.

Let op: Hoewel een if…else if ladder hetzelfde resultaat kan bereiken, is de switch syntaxis schoner en leesbaarder.


Flowchart van Switch Statement

C++ switch-case statement: syntaxis, workflow en praktische voorbeelden

Voorbeeld: Eenvoudige Calculator met Switch

#include <iostream> using namespace std; int main() { char oper; float num1, num2; cout << "Enter an operator (+, -, *, /): "; cin >> oper; cout << "Enter two numbers: " << endl; cin >> num1 >> num2; switch (oper) { case '+': cout << num1 << " + " << num2 << " = " << num1 + num2; break; case '-': cout << num1 << " - " << num2 << " = " << num1 - num2; break; case '*': cout << num1 << " * " << num2 << " = " << num1 * num2; break; case '/': cout << num1 << " / " << num2 << " = " << num1 / num2; break; default: cout << "Error! The operator is not correct"; break; } return 0; }

Output 1

Enter an operator (+, -, *, /): + Enter two numbers: 2.3 4.5 2.3 + 4.5 = 6.8

Output 2

Enter an operator (+, -, *, /): - Enter two numbers: 2.3 4.5 2.3 - 4.5 = -2.2

Output 3

Enter an operator (+, -, *, /): * Enter two numbers: 2.3 4.5 2.3 * 4.5 = 10.35

Output 4

Enter an operator (+, -, *, /): / Enter two numbers: 2.3 4.5 2.3 / 4.5 = 0.511111

Output 5

Enter an operator (+, -, *, /): ? Enter two numbers: 2.3 4.5 Error! The operator is not correct.

In dit programma stuurt de switch…case construct de flow om optelling, aftrekking, vermenigvuldiging of deling uit te voeren gebaseerd op de keuze van de gebruiker.

Hoe Dit Programma Werkt

  1. Vraag de gebruiker om de gewenste operator in te voeren, opgeslagen in char oper.
  2. Vraag twee numerieke waarden, opgeslagen in float num1 en float num2.
  3. Gebruik switch om oper te evalueren:
    • + – voer optelling uit.
    • - – voer aftrekking uit.
    • * – voer vermenigvuldiging uit.
    • / – voer deling uit.
    • Elk ander karakter triggert de default case, print een fout.

Het break statement na elke case beëindigt het switch blok. Het weglaten ervan veroorzaakt "fall-through", wat ongewild volgende cases uitvoert.

C Taal

  1. De C# Switch Statement: Syntaxis, Voorbeelden & Best Practices
  2. C# Break Statement: Hoe en Wanneer Te Gebruiken
  3. C# Continue Statement: Effectief Lusiteraties Overslaan
  4. C++ type conversie: impliciet, expliciet en casting technieken
  5. C++ operators: complete gids met praktische voorbeelden
  6. C++ comments: best practices voor leesbare, onderhoudbare code
  7. C++ conditionele statements: if, if...else en geneste if...else uitgelegd
  8. C++ break statement: loop controle onder de knie
  9. C++ continue statement: praktische voorbeelden & loop controle
  10. C++ functies: van basis tot geavanceerd gebruik
  11. C++ Switch‑Case Onder de Knie: Syntaxis, Gebruik en Praktische Voorbeelden