summaryrefslogtreecommitdiffstats
path: root/grundelemente/05_Switch
diff options
context:
space:
mode:
authorMatthias Schiffer <matthias@gamezock.de>2008-09-16 17:01:28 +0200
committerMatthias Schiffer <matthias@gamezock.de>2008-09-16 17:01:28 +0200
commitd0668d3cd77ad617c83f6c2f124d84417285766b (patch)
tree9fad24568d43505120df46a297e0b352d836acc0 /grundelemente/05_Switch
downloadc++-tutorial-master.tar
c++-tutorial-master.zip
Initialer ImportHEADmaster
Diffstat (limited to 'grundelemente/05_Switch')
-rw-r--r--grundelemente/05_Switch/05_Switch.cpp42
1 files changed, 42 insertions, 0 deletions
diff --git a/grundelemente/05_Switch/05_Switch.cpp b/grundelemente/05_Switch/05_Switch.cpp
new file mode 100644
index 0000000..0884955
--- /dev/null
+++ b/grundelemente/05_Switch/05_Switch.cpp
@@ -0,0 +1,42 @@
+#include <iostream>
+
+int main()
+{
+ int iX = 0;
+
+ std::cout << "Geben sie eine Zahl ein." << std::endl;
+ std::cin >> iX;
+
+ // switch ist eine Art Mehrfach-if, das einen Ausdruck (hier die Variable iX) auf mehrere Werte überprüft.
+ switch(iX)
+ {
+ case 0:
+ std::cout << "Nichts kannst du dir doch selbst merken ;)" << std::endl;
+ break;
+ case 1:
+ std::cout << "Hagga !" << std::endl;
+ case 2:
+ std::cout << "Hast du 1 oder 2 eingegeben?" << std::endl;
+ break;
+ case 5:
+ std::cout << "Ein echter discordier ;)" << std::endl;
+ break;
+ default:
+ std::cout << "Was, denkst du, sollte hier stehen?" << std::endl;
+ }
+
+ return 0;
+}
+
+/***************AUFGABE:****************
+Verstehe die Funktionsweise der switch-Anweisung,
+und stelle fest, was das fehlende break; nach case 1: bewirkt.
+
+Vieleicht magst du auch den Taschenrechner auf ein schöneres Menü umbauen,
+bei dem du nun mithilfe von switch entscheidungen fällst.
+Dazu kann der Benutzer einen char eingeben,
+Bedenke beim überprüfen aber, dass chars z. B. so abgefragt werden,
+wenn du ein Zeichen meinst:
+char c = 'a';
+if(c == 'b')
+***************************************/