Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Switch-Anweisung | Einführung in den Programmfluss
C++ Einführung
course content

Kursinhalt

C++ Einführung

C++ Einführung

1. Erste Schritte
2. Einführung in Operatoren
3. Variablen und Datentypen
4. Einführung in den Programmfluss
5. Einführung in Funktionen

book
Switch-Anweisung

Eine switch-Anweisung ist ein Kontrollflusskonstrukt in der Programmierung, das dazu verwendet wird, basierend auf dem Wert einer einzelnen Variablen oder eines Ausdrucks, einen von mehreren möglichen Codeblöcken auszuführen. Sie stellt eine strukturiertere und besser lesbare Alternative zur Verwendung mehrerer if-else-Anweisungen beim Vergleich desselben Wertes mit mehreren Optionen dar.

cpp

main

h

switch

copy
12345678910111213141516171819202122232425262728293031
#include <iostream> int main() { // Example user choice: 1 for Check Balance, 2 for Deposit, etc. int userOption = 1; // Simulating a banking system menu using a switch statement switch (userOption) { case 1: // Check account balance std::cout << "Checking account balance..." << std::endl; break; case 2: // Deposit money std::cout << "Depositing money into your account..." << std::endl; break; case 3: // Withdraw money std::cout << "Withdrawing money from your account..." << std::endl; break; case 4: // Exit std::cout << "Exiting the system. Thank you for banking with us!" << std::endl; break; default: // Invalid option std::cout << "Invalid option. Please choose a valid menu option." << std::endl; break; } }
  • break - Anweisung bedeutet das Verlassen eines Codeblocks;

  • default - ist ein optionaler, aber nützlicher Teil. Dieser Abschnitt wird ausgeführt, wenn keiner der Fälle passt.

Wir überprüfen die Variable userOption. Wenn sie den Wert 1 hat, wird der entsprechende Text zur Überprüfung des Kontostands angezeigt. Die break-Anweisung stellt sicher, dass das Programm den gesamten switch-case-Block nach der Ausführung dieses Falls verlässt, wodurch die Ausführung weiterer Fälle verhindert wird.

Das break Schlüsselwort

Es gibt jedoch einen wichtigen Aspekt der switch-Anweisung, den man beachten sollte. Wird die break-Anweisung absichtlich aus einem Fall entfernt, so fährt das Programm mit der Ausführung der nachfolgenden Fälle fort, auch wenn deren Bedingungen nicht erfüllt sind. Dieses Verhalten, bekannt als fall-through, kann in spezifischen Szenarien nützlich sein, kann jedoch zu unerwarteten Ergebnissen führen, wenn es nicht sorgfältig eingesetzt wird.

cpp

main

copy
1234567891011121314151617181920212223242526
#include <iostream> int main() { // Example user choice: 1 for Check Balance, 2 for Deposit, etc. int userOption = 1; // Simulating a banking system menu using a switch statement switch (userOption) { case 1: // Check account balance std::cout << "Checking account balance..." << std::endl; case 2: // Deposit money std::cout << "Depositing money into your account..." << std::endl; case 3: // Withdraw money std::cout << "Withdrawing money from your account..." << std::endl; case 4: // Exit std::cout << "Exiting the system. Thank you for banking with us!" << std::endl; default: // Invalid option std::cout << "Invalid option. Please choose a valid menu option." << std::endl; } }

Ohne den break Befehl ignoriert der Programmfluss alle folgenden Prüfungen und führt einfach die Anweisungen der nachfolgenden Fälle aus, bis die break Anweisung oder das Ende des gesamten switch Blocks erreicht wird.

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 3
We're sorry to hear that something went wrong. What happened?
some-alt