summaryrefslogtreecommitdiffstats
path: root/grundelemente/04_Kontrollstrukturen/04_Kontrollstrukturen.cpp
blob: 6986f0c6319c9a6b5c176b5764628b5042f7f837 (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
#include <iostream>

int main()
{
  int iX;
  
  std::cout << "Geben sie eine Zahl ein!" << std::endl;
  std::cin >> iX;
  
  /* if bedeutet "wenn", der nachfolgende Block wird nur ausgeführt, wenn die Bedingung wahr ist.
   * Die Bedinung ist, dass iX 0 ist; zum Vergleich wird == benutzt, da = ja schon der Zuweisungsoperator ist.
   */
  if(iX == 0)
  {
    std::cout << "iX ist 0!" << std::endl;
  }
  /* else heißt "sonst" und darf nur nach einem if-Block stehen. Er wird ausgeführt, wenn der if-Block
   * nicht ausgeführt wird.
   */
  else if(iX > 0)
  {
    std::cout << "iX ist nicht 0!" << std::endl;
  }
  
  return 0;
}

/*************Weitere Informationen:********
 * Es gibt Variablen vom Typ bool,
 * sie speichern die Werte true oder false,
 * die unserem Wahr oder Falsch entsprechen.
 * bool a = true; ist ein Beispiel dafür.

 * Bei einer if-Abfrage gibt es folgende Operatoren:
 * ==   Gleich
 * !=   Ungleich
 * >    Größer
 * <    Kleiner
 * >=   Größergleich
 * <=	Kleinergleich
 * !    Nicht
 * ()   In Abfragen wie in Rechnungen kann man Klammern benutzen, um Zusammenhänge darzustellen.
 * &&   Und
 * ||   Oder
 * 
 * Beispiele:
 * a == b                ist a gleich b?
 * a != b                ist a ungleich b?
 * (a == b) || (a == c)  ist a gleich b oder a gleich c?
 *******************************************/

/*****************AUFGABE:******************
Benutze die if-Abfragen,
um eine verbesserte Version des Taschenrechners zu schreiben,
bei der es möglich ist, die Grundrechenart für die Berechnung
selbst auszuwählen.

Stelle fest, wie die Variablen gesetzt sein müssen, damit die Abfrage true ist:
int a,b,c;
bool x,y,z;
if(!(a > (b + c) || a < (b + c)) && (x || !(y != z)))

Vereinfache diese Anweisung ;)
*******************************************/