Kursinhalt
C++ Bedingte Anweisungen
C++ Bedingte Anweisungen
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.
else
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
.
main
#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.
main
#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 weiterenif
-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.
Swipe to start coding
- Untersuchen Sie die Variablen
x
undy
mit den Schlüsselwörternif
undelse
. - 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
solution
Danke für Ihr Feedback!
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.
else
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
.
main
#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.
main
#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 weiterenif
-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.
Swipe to start coding
- Untersuchen Sie die Variablen
x
undy
mit den Schlüsselwörternif
undelse
. - 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
solution
Danke für Ihr Feedback!