{"id":1935,"date":"2024-10-24T08:00:00","date_gmt":"2024-10-24T06:00:00","guid":{"rendered":"https:\/\/www.fuhselab.de\/?p=1935"},"modified":"2024-09-26T07:09:46","modified_gmt":"2024-09-26T05:09:46","slug":"c-und-die-switch-anweisung","status":"publish","type":"post","link":"https:\/\/www.fuhselab.de\/index.php\/2024\/10\/24\/c-und-die-switch-anweisung\/","title":{"rendered":"C++ und die switch-Anweisung"},"content":{"rendered":"\n<p><br>In diesem C++ Webartikel geht es um die switch-Anweisung und davor wird noch der letzte Code etwas optimiert\u2026<\/p>\n\n\n\n<!--more-->\n\n\n\n<p><strong>Das C++ Erdkunde Quiz:<\/strong><\/p>\n\n\n\n<p>Mit dem letzten Code hatten wir sogar schon ein kleines Erdkunde Quiz programmiert. Es gab aber noch einen kleinen Sch\u00f6nheitsfehler. Die Eingabe wurde wirklich nur dann als richtig gewertet, wenn sie exakt der festgeschriebenen L\u00f6sung entsprach. Das Programm akzeptierte es nat\u00fcrlich nicht, wenn statt \u201cBerlin\u201c durch den Benutzer \u201cberlin\u201c eingegeben wurde. Mit dem Vergleichsoperator \u201cOR\u201c wird das nun nachgebessert.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;iostream>\nint main()\n{\nstd::string stadt;\nstd::cout &lt;&lt; \"Bitte geben Sie die Haupstadt von Deutschland ein: \";\nstd::cin >> stadt;\n\nif(stadt == \"Berlin\", \"berlin\", \"BERLIN\"){\nstd::cout &lt;&lt; \"Sie haben die richtige Hauptstadt von Deutschland eingegeben\\n\";\n}\nelse {\nstd::cout &lt;&lt; \"Leider haben Sie nicht die richtige Hauptstadt von Deutschland eingegeben\\n\";\n}\n}<\/code><\/pre>\n\n\n\n<p><br><strong>C++ und die switch-Anweisung:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>C++ und die switch-Anweisung:\n\n#include &lt;iostream>\nusing namespace std;\n\nint main(){\nint auswahl;\n\ncout &lt;&lt; \"W\u00e4hlen Sie Ihre Lieblingsleckerei:\\n\"\n\"1 - K\u00e4sesahnetorte\\n\"\n\"2 - Streuselkuchen\\n\"\n\"3 - Windbeutel\\n\";\ncin >> auswahl;\nswitch(auswahl){\ncase 1:  cout &lt;&lt; \"Sie m\u00f6gen K\u00e4sesahnetorte\";\ncase 2:  cout &lt;&lt; \"Sie m\u00f6gen Streuselkuchen.\";\ncase 3:  cout &lt;&lt; \"Sie m\u00f6gen Windbeutel.\";\ndefault: cout &lt;&lt; \"Wollen Sie wirklich behaupten, dass Ihnen nichts davon zusagt?\";\n}\nreturn 0;\n}<\/code><\/pre>\n\n\n\n<p><br>Dieses Programm macht noch nicht ganz das was es machen soll. Die switch-Anweisung gibt fehlerhafte Antworten aus, denn es werden immer alle \u201ccase-Ausgaben\u201c nach der Benutzereingabe ausgeworfen. Es fehlen noch \u201cbreaks\u201c.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;iostream>\nusing namespace std;\n\nint main(){\nint auswahl;\n\ncout &lt;&lt; \"W\u00e4hlen Sie Ihre Lieblingsleckerei:\\n\"\n\"1 - K\u00e4sesahnetorte\\n\"\n\"2 - Streuselkuchen\\n\"\n\"3 - Windbeutel\\n\";\ncin >> auswahl;\nswitch(auswahl){\ncase 1:  cout &lt;&lt; \"Sie m\u00f6gen K\u00e4sesahnetorte\";\nbreak;\ncase 2:  cout &lt;&lt; \"Sie m\u00f6gen Streuselkuchen.\";\nbreak;\ncase 3:  cout &lt;&lt; \"Sie m\u00f6gen Windbeutel.\";\nbreak;\ndefault: cout &lt;&lt; \"Wollen Sie wirklich behaupten, dass Ihnen nichts davon zusagt?\";\n}\nreturn 0;\n}<\/code><\/pre>\n\n\n\n<p><br>Um das Programm noch besser zu machen, k\u00f6nnten Zeilenumbr\u00fcche eingebaut werden&#8230;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>case 1:  cout &lt;&lt; \"Sie m\u00f6gen K\u00e4sesahnetorte\\n\";\nbreak;\ncase 2:  cout &lt;&lt; \"Sie m\u00f6gen Streuselkuchen.\\n\";\nbreak;\ncase 3:  cout &lt;&lt; \"Sie m\u00f6gen Windbeutel.\\n\";\nbreak;\ndefault: cout &lt;&lt; \"Wollen Sie wirklich behaupten, dass Ihnen nichts davon zusagt?\\n\";<\/code><\/pre>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In diesem C++ Webartikel geht es um die switch-Anweisung und davor wird noch der letzte Code etwas optimiert\u2026<\/p>\n","protected":false},"author":1,"featured_media":543,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[33],"tags":[32],"class_list":["post-1935","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-coding-club","tag-coding-club-peine"],"_links":{"self":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/1935","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/comments?post=1935"}],"version-history":[{"count":1,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/1935\/revisions"}],"predecessor-version":[{"id":1936,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/1935\/revisions\/1936"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/media\/543"}],"wp:attachment":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/media?parent=1935"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/categories?post=1935"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/tags?post=1935"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}