In dieser Lektion werden die Kontrollstrukturen in C behandelt: bedingte Anweisungen, Schleifen und Sprunganweisungen. Ziel ist es, den Programmfluss präzise zu steuern.
if-Anweisung erlaubt das Ausführen von Code nur, wenn eine Bedingung erfüllt ist.
int a = 5;
if(a > 0) {
printf("a ist positiv\n");
} else {
printf("a ist null oder negativ\n");
}
_Bool liefernswitch kann eine Variable gegen mehrere Werte geprüft werden.
int tag = 3;
switch(tag) {
case 1:
printf("Montag\n"); break;
case 2:
printf("Dienstag\n"); break;
case 3:
printf("Mittwoch\n"); break;
default:
printf("Ungültiger Tag\n");
}
while-Schleife wiederholt einen Block, solange die Bedingung wahr ist.
int i = 0;
while(i < 5) {
printf("%d\n", i);
i++;
}
do / while führt den Block mindestens einmal aus und prüft die Bedingung danach.
int i = 0;
do {
printf("%d\n", i);
i++;
} while(i < 5);
for ist geeignet, wenn Anzahl der Durchläufe bekannt ist.
for(int i = 0; i < 5; i++) {
printf("%d\n", i);
}
for(int i = 1; i <= 3; i++) {
for(int j = 1; j <= 3; j++) {
printf("%d,%d\n", i, j);
}
}
break beendet Schleifen oder switch sofortcontinue überspringt den aktuellen Schleifendurchlauffor(int i = 0; i < 10; i++) {
if(i == 5) break;
if(i % 2 == 0) continue;
printf("%d\n", i);
}
if(1) {
int x = 10;
printf("%d\n", x);
}
// x ist hier nicht definiert