diff options
author | Matthias Schiffer <matthias@gamezock.de> | 2008-09-16 17:01:28 +0200 |
---|---|---|
committer | Matthias Schiffer <matthias@gamezock.de> | 2008-09-16 17:01:28 +0200 |
commit | d0668d3cd77ad617c83f6c2f124d84417285766b (patch) | |
tree | 9fad24568d43505120df46a297e0b352d836acc0 /grundelemente/04_Kontrollstrukturen | |
download | c++-tutorial-master.tar c++-tutorial-master.zip |
Diffstat (limited to 'grundelemente/04_Kontrollstrukturen')
-rw-r--r-- | grundelemente/04_Kontrollstrukturen/04_Kontrollstrukturen.cpp | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/grundelemente/04_Kontrollstrukturen/04_Kontrollstrukturen.cpp b/grundelemente/04_Kontrollstrukturen/04_Kontrollstrukturen.cpp new file mode 100644 index 0000000..6986f0c --- /dev/null +++ b/grundelemente/04_Kontrollstrukturen/04_Kontrollstrukturen.cpp @@ -0,0 +1,64 @@ +#include <iostream> + +int main() +{ + int iX; + + std::cout << "Geben sie eine Zahl ein!" << std::endl; + std::cin >> iX; + + /* if bedeutet "wenn", der nachfolgende Block wird nur ausgeführt, wenn die Bedingung wahr ist. + * Die Bedinung ist, dass iX 0 ist; zum Vergleich wird == benutzt, da = ja schon der Zuweisungsoperator ist. + */ + if(iX == 0) + { + std::cout << "iX ist 0!" << std::endl; + } + /* else heißt "sonst" und darf nur nach einem if-Block stehen. Er wird ausgeführt, wenn der if-Block + * nicht ausgeführt wird. + */ + else if(iX > 0) + { + std::cout << "iX ist nicht 0!" << std::endl; + } + + return 0; +} + +/*************Weitere Informationen:******** + * Es gibt Variablen vom Typ bool, + * sie speichern die Werte true oder false, + * die unserem Wahr oder Falsch entsprechen. + * bool a = true; ist ein Beispiel dafür. + + * Bei einer if-Abfrage gibt es folgende Operatoren: + * == Gleich + * != Ungleich + * > Größer + * < Kleiner + * >= Größergleich + * <= Kleinergleich + * ! Nicht + * () In Abfragen wie in Rechnungen kann man Klammern benutzen, um Zusammenhänge darzustellen. + * && Und + * || Oder + * + * Beispiele: + * a == b ist a gleich b? + * a != b ist a ungleich b? + * (a == b) || (a == c) ist a gleich b oder a gleich c? + *******************************************/ + +/*****************AUFGABE:****************** +Benutze die if-Abfragen, +um eine verbesserte Version des Taschenrechners zu schreiben, +bei der es möglich ist, die Grundrechenart für die Berechnung +selbst auszuwählen. + +Stelle fest, wie die Variablen gesetzt sein müssen, damit die Abfrage true ist: +int a,b,c; +bool x,y,z; +if(!(a > (b + c) || a < (b + c)) && (x || !(y != z))) + +Vereinfache diese Anweisung ;) +*******************************************/ |