summaryrefslogtreecommitdiffstats
path: root/contents/wissen/cpp-tutorial/05-switch.php
diff options
context:
space:
mode:
Diffstat (limited to 'contents/wissen/cpp-tutorial/05-switch.php')
-rw-r--r--contents/wissen/cpp-tutorial/05-switch.php76
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 &lt;iostream&gt;
+
+int main()
+{
+ int iX = 0;
+
+ std::cout &lt;&lt; &quot;Geben sie eine Zahl ein.&quot; &lt;&lt; std::endl;
+ std::cin &gt;&gt; iX;
+
+ switch(iX)
+ {
+ case 0:
+ std::cout &lt;&lt; &quot;Nichts kannst du dir doch selbst merken ;)&quot; &lt;&lt; std::endl;
+ break;
+ case 1:
+ std::cout &lt;&lt; &quot;Hagga!&quot; &lt;&lt; std::endl;
+ case 2:
+ std::cout &lt;&lt; &quot;Hast du 1 oder 2 eingegeben?&quot; &lt;&lt; std::endl;
+ break;
+ case 5:
+ std::cout &lt;&lt; &quot;Ein echter Discordier! ;)&quot; &lt;&lt; std::endl;
+ break;
+ default:
+ std::cout &lt;&lt; &quot;Was, denkst du, sollte hier stehen?&quot; &lt;&lt; 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');
+?>