Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> C Sprache

C++ switch‑case meistern: Syntax, Einsatz und Praxisbeispiele

Was ist ein switch?

Die switch‑Anweisung wertet eine Variable einmal aus und verzweigt die Ausführung zum passenden case‑Label, was mehrwege‑Entscheidungen vereinfacht.

Man kann sie sich als saubere, effiziente Alternative zu einer langen if…else if…‑Kette vorstellen, die Codeblöcke basierend auf dem Wert der Variable auswählt.

In diesem C++‑Tutorial lernen Sie:

Wann einen switch verwenden?

Ein switch ist ideal, wenn eine einzelne Variable gegen eine feste Menge von Konstanten verglichen werden muss. Er erzeugt übersichtlicheren und schnelleren Code als eine lange if…else if…‑Kette.

Das break‑Schlüsselwort

Innerhalb eines switch beendet break den aktuellen case und verhindert das „Fall‑through“ in den nächsten case. Wird es weggelassen, wird die Ausführung im nächsten case fortgesetzt.

Trifft der Compiler auf break, springt die Kontrolle zur Anweisung hinter der schließenden Klammer des switch.

Syntax

Typische Struktur:

switch (variable) {
    case wert1: // code break;
    case wert2: // code break;
    default:    // code
}

Beispiel 1

#include <iostream>
using namespace std;
int main() {
    int x = 20;
    switch (x) {
        case 10: cout << "X ist 10"; break;
        case 20: cout << "X ist 20"; break;
        case 30: cout << "X ist 30"; break;
        default: cout << "X ist nicht 10, 20 oder 30"; break;
    }
    return 0;
}

Ausgabe:

C++ switch‑case meistern: Syntax, Einsatz und Praxisbeispiele

Screenshot des Codes:

C++ switch‑case meistern: Syntax, Einsatz und Praxisbeispiele

Code‑Erklärung:

  1. <iostream> einbinden für Konsolen‑I/O.
  2. std‑Namespace für Kürze nutzen.
  3. main() als Einstiegspunkt definieren.
  4. int x = 20; deklarieren.
  5. switch(x) anwenden, um x mit Konstanten zu vergleichen.
  6. Case 10: „X ist 10“ ausgeben.
  7. Case 20: „X ist 20“ ausgeben.
  8. Case 30: „X ist 30“ ausgeben.
  9. Default: Werte ungleich 10, 20, 30 behandeln.
  10. Jeder case endet mit break; um Fall‑through zu vermeiden.
  11. return 0 für erfolgreiche Ausführung.

Beispiel 2

#include <iostream>
using namespace std;
int main() {
    int choice;
    cout << "1, 2 oder 3 eingeben: ";
    cin >> choice;
    switch (choice) {
        case 1: cout << "Auswahl 1"; break;
        case 2: cout << "Auswahl 2"; break;
        case 3: cout << "Auswahl 3"; break;
        default: cout << "Nicht 1, 2 oder 3"; break;
    }
}

Ausgabe:

C++ switch‑case meistern: Syntax, Einsatz und Praxisbeispiele

Screenshot des Codes:

C++ switch‑case meistern: Syntax, Einsatz und Praxisbeispiele

Code‑Erklärung:

  1. <iostream> für I/O einbinden.
  2. std‑Namespace nutzen.
  3. int choice; deklarieren.
  4. Benutzer auffordern: „1, 2 oder 3 eingeben: “.
  5. Eingabe in choice einlesen.
  6. Switch auf choice zum passenden case verzweigen.
  7. Case 1 gibt „Auswahl 1“ aus.
  8. Case 2 gibt „Auswahl 2“ aus.
  9. Case 3 gibt „Auswahl 3“ aus.
  10. Default behandelt jede andere Eingabe.
  11. Jeder case endet mit break;.

Zusammenfassung

C Sprache

  1. Schaltung mit Schalter: Praktischer Leitfaden zu grundlegenden elektrischen Schaltungen
  2. C# Switch Statement meistern: Syntax, Beispiele & Best Practices
  3. C# Break Statement: Wie und wann man es einsetzt
  4. C++ Operatoren erklärt: Typen, Beispiele und Beispielprogramme
  5. C++ switch‑case meistern: Syntax, Einsatz und Praxisbeispiele
  6. C++ Dynamische Array‑Allokation: Praktischer Leitfaden mit Code‑Beispielen
  7. C++ Structs erklärt mit praktischem Beispiel
  8. std::map in C++ meistern: Umfassender Guide mit Code‑Beispielen
  9. std::list in C++ meistern: Syntax, Funktionen & praktische Beispiele
  10. C++ Struct vs. Class: Wichtige Unterschiede, Syntax und beste Anwendungsfälle