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

Kursinhalt

C++ Bedingte Anweisungen

C++ Bedingte Anweisungen

1. Einführung in Bedingte Anweisungen
2. Übung zur Bedingten Steuerflusskontrolle
3. Fortgeschrittene Themen

book
Else-Anweisung

Die else-Anweisung ist ein entscheidendes Element zur Steuerung des Programmflusses. Sie ergänzt die if-Anweisung, indem sie einem Programm ermöglicht, je nach dem, ob eine gegebene Bedingung true oder false ist, unterschiedliche Aktionen auszuführen. Im Wesentlichen ermöglicht sie dem Programm, zwischen zwei alternativen Pfaden zu wählen.

h

else

copy
12345678
if (condition) { // Code to be executed if the condition is true } else { // Code to be executed if the condition is false }

Wenn die Bedingung false ist, wird der Code im ersten Block (der auf if folgt) übersprungen, und der Code im zweiten Block (der auf else folgt) wird ausgeführt.

Bei der Ausführung scheint es wie erwartet zu funktionieren. Da die Variable x kleiner als 10 ist, gibt die Ausgabe korrekt an: X is not greater than 10.

cpp

main

copy
12345678910111213
#include <iostream> int main() { int x = 5; if (x > 10) { std::cout << "X is greater than 10" << std::endl; } std::cout << "X is not greater than 10" << std::endl; }

Versuchen Sie jedoch, den Wert einer Variablen x auf eine Zahl größer als 10 zu ändern und führen Sie dann den bereitgestellten Code-Schnipsel erneut aus. Wie Sie sehen können, gibt es zwei unterschiedliche Nachrichten: eine, die anzeigt, dass X is greater than 10, und die andere, die angibt, dass X is not greater than 10.

Das Wichtigste zu verstehen ist, dass die zweite std::cout-Anweisung nicht Teil des if-Blocks ist, sie wird immer bedingungslos nach dem if-Block ausgeführt, was dazu führt, dass beide Nachrichten gedruckt werden. Natürlich muss dies behoben werden, und dieses Problem kann durch die Verwendung des else-Schlüsselworts gelöst werden.

cpp

main

copy
123456789101112131415
#include <iostream> int main() { int x = 5; if (x > 10) { std::cout << "X is greater than 10" << std::endl; } else { std::cout << "X is not greater than 10" << std::endl; } }

Jetzt funktioniert alles wie erwartet und nur eine von zwei Anweisungen wird ausgeführt, abhängig vom Wert der x.

Hinweis

Das else-Schlüsselwort kann von jeder Anweisung gefolgt werden, einschließlich eines weiteren if-Blocks, und diese Kette kann nach Bedarf erweitert werden. Es ist jedoch wichtig, diese Konstruktion nicht zu überbeanspruchen, da dies das Verständnis des Programmablaufs erschweren kann.

Aufgabe

Swipe to start coding

  1. Untersuchen Sie die Variablen x und y mit den Schlüsselwörtern if und else.
  2. Zeigen Sie die Ergebnisse in der Konsole an:
    • x ist größer als y, wenn x > y;
    • x ist kleiner als y, wenn x > y;
    • x ist gleich y, wenn x == y.

Lösung

cpp

solution

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 4
toggle bottom row

book
Else-Anweisung

Die else-Anweisung ist ein entscheidendes Element zur Steuerung des Programmflusses. Sie ergänzt die if-Anweisung, indem sie einem Programm ermöglicht, je nach dem, ob eine gegebene Bedingung true oder false ist, unterschiedliche Aktionen auszuführen. Im Wesentlichen ermöglicht sie dem Programm, zwischen zwei alternativen Pfaden zu wählen.

h

else

copy
12345678
if (condition) { // Code to be executed if the condition is true } else { // Code to be executed if the condition is false }

Wenn die Bedingung false ist, wird der Code im ersten Block (der auf if folgt) übersprungen, und der Code im zweiten Block (der auf else folgt) wird ausgeführt.

Bei der Ausführung scheint es wie erwartet zu funktionieren. Da die Variable x kleiner als 10 ist, gibt die Ausgabe korrekt an: X is not greater than 10.

cpp

main

copy
12345678910111213
#include <iostream> int main() { int x = 5; if (x > 10) { std::cout << "X is greater than 10" << std::endl; } std::cout << "X is not greater than 10" << std::endl; }

Versuchen Sie jedoch, den Wert einer Variablen x auf eine Zahl größer als 10 zu ändern und führen Sie dann den bereitgestellten Code-Schnipsel erneut aus. Wie Sie sehen können, gibt es zwei unterschiedliche Nachrichten: eine, die anzeigt, dass X is greater than 10, und die andere, die angibt, dass X is not greater than 10.

Das Wichtigste zu verstehen ist, dass die zweite std::cout-Anweisung nicht Teil des if-Blocks ist, sie wird immer bedingungslos nach dem if-Block ausgeführt, was dazu führt, dass beide Nachrichten gedruckt werden. Natürlich muss dies behoben werden, und dieses Problem kann durch die Verwendung des else-Schlüsselworts gelöst werden.

cpp

main

copy
123456789101112131415
#include <iostream> int main() { int x = 5; if (x > 10) { std::cout << "X is greater than 10" << std::endl; } else { std::cout << "X is not greater than 10" << std::endl; } }

Jetzt funktioniert alles wie erwartet und nur eine von zwei Anweisungen wird ausgeführt, abhängig vom Wert der x.

Hinweis

Das else-Schlüsselwort kann von jeder Anweisung gefolgt werden, einschließlich eines weiteren if-Blocks, und diese Kette kann nach Bedarf erweitert werden. Es ist jedoch wichtig, diese Konstruktion nicht zu überbeanspruchen, da dies das Verständnis des Programmablaufs erschweren kann.

Aufgabe

Swipe to start coding

  1. Untersuchen Sie die Variablen x und y mit den Schlüsselwörtern if und else.
  2. Zeigen Sie die Ergebnisse in der Konsole an:
    • x ist größer als y, wenn x > y;
    • x ist kleiner als y, wenn x > y;
    • x ist gleich y, wenn x == y.

Lösung

cpp

solution

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 4
Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
We're sorry to hear that something went wrong. What happened?
some-alt