summaryrefslogtreecommitdiffstats
path: root/contents/wissen/cpp-tutorial/05-switch.php
blob: 89a325e0d1aa4204ad78927aeb93f3d987dc52de (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
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');
?>