diff options
Diffstat (limited to 'contents/wissen/cpp-tutorial/05-switch.php')
-rw-r--r-- | contents/wissen/cpp-tutorial/05-switch.php | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/contents/wissen/cpp-tutorial/05-switch.php b/contents/wissen/cpp-tutorial/05-switch.php new file mode 100644 index 0000000..89a325e --- /dev/null +++ b/contents/wissen/cpp-tutorial/05-switch.php @@ -0,0 +1,76 @@ +<?php + $author = 'Jakob und Matthias'; + $pathToRoot = '../../../'; +?> +<?php + include($pathToRoot . 'includes/firstinclude.inc.php'); + include($pathToRoot . 'includes/header.inc.php'); + include($pathToRoot . 'includes/mainmenu.inc.php'); + + include($pathToRoot . 'sidebars/wissen/cpp.inc.php'); +?> + +<div id="inhalt"> + <h2> + 5. Switch + </h2> + <p> + <code style="white-space:pre"> +#include <iostream> + +int main() +{ + int iX = 0; + + std::cout << "Geben sie eine Zahl ein." << std::endl; + std::cin >> iX; + + 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; +} + + </code> + </p> +<p> +switch ist eine Art Mehrfach-if, das einen Ausdruck (hier die Variable iX) auf mehrere Werte überprüft. +</p> +<h3>Aufgabe:</h3> +<p> +Verstehe die Funktionsweise der switch-Anweisung, +und stelle fest, was das fehlende break; nach case 1: bewirkt. +</p> +<p> +Vielleicht 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: +</p> +<p> +<code style="white-space: pre;"> +char c = 'a'; +if(c == 'b') +</code> + </p> +</div> + +<?php + include($pathToRoot . 'includes/footer.inc.php'); + include($pathToRoot . 'includes/lastinclude.inc.php'); +?> |