Diese Lektion behandelt Kontrollstrukturen in C++. Ziel ist, Programmfluss zu steuern, Bedingungen auszuwerten und wiederholende Aufgaben zu automatisieren.
int a = 5;
if (a > 0) {
std::cout << "a ist positiv" << std::endl;
}
int a = -3;
if (a > 0) {
std::cout << "a positiv" << std::endl;
} else {
std::cout << "a nicht positiv" << std::endl;
}
int note = 85;
if (note >= 90) {
std::cout << "Sehr gut" << std::endl;
} else if (note >= 75) {
std::cout << "Gut" << std::endl;
} else if (note >= 60) {
std::cout << "Befriedigend" << std::endl;
} else {
std::cout << "Nicht bestanden" << std::endl;
}
char tag = 'M';
switch(tag) {
case 'M':
std::cout << "Montag" << std::endl;
break;
case 'D':
std::cout << "Dienstag" << std::endl;
break;
default:
std::cout << "Andere" << std::endl;
}
case endet normalerweise mit break, um Durchfallen (fall-through) zu vermeiden.default wird ausgeführt, wenn kein Case zutrifft.for (int i = 0; i < 5; ++i) {
std::cout << "i = " << i << std::endl;
}
int n = 0;
while (n < 5) {
std::cout << "n = " << n << std::endl;
n++;
}
int m = 0;
do {
std::cout << "m = " << m << std::endl;
m++;
} while (m < 5);
for (int i = 1; i <= 3; i++) {
if (i % 2 == 0) {
std::cout << i << " ist gerade" << std::endl;
} else {
std::cout << i << " ist ungerade" << std::endl;
}
}