Programmiersprache C: Schleifen



Mit Schleifen (egl.: "loops") kann man Programmabschnitte wiederholt durchlaufen.

Es gibt in C verschiedene Befehle, um Schleifen zu erzeugen.
Die beiden wichtigsten sind die "while"-Schleife ("while" heißt auf deutsch "solange") und die "for"-Schleife.



while

Bsp. 1: die Zahlen 1 bis 10 ausgeben:

int x = 1;

while(x <= 10) {
   printf("%i \n", x);
   x = x + 1;
}


Bsp. 2: unendliche Schleife

int x = 1;

while(x==1) {
   printf("ich laufe endlos");
}


Bsp. 3: unendliche Schleife für Faule

while(1) {
   printf("ich laufe endlos");
}

Erklärung zu Bsp. 3:

Solange die Bedingung in while(Bedingung) wahr ist, wird die Schleife durchlaufen.

So steht die Zahl 1 für den Warheitswert "wahr" und die Zahl 0 für den Wahrheitswert "falsch" (siehe Boolesche Algebra bzw. Digitaltechnik).

In C haben alle Zahlen außer 0 den Wahrheitswert "wahr", so dass z. B. auch folgendes funktioniert:


Bsp. 4: die Zahlen 10 bis 1 ausgeben:

int x = 10;

while(x) {
   printf("%i \n", x);
   x = x-1;
}


Für Faule:
Statt x = x+1; funktioniert auch: x++;
Statt x = x-1; funktioniert auch: x--;
Es gibt in C noch einige andere Möglichkeiten, Schleifen zu erzeugen. Doch soll uns diese eine Möglichkeit vorerst genügen.


for

Eine andere beliebte Schleife ist die for()-Schleife. Sie ist folgendermaßen zu verwenden:

int i;

for (i=0; i<10; i++) {
   Anweisung1; Anweisung2; usw.
}


Soll i kleiner werden:

int i;

for (i=10; i>0; i--) {
   Anweisung1; Anweisung2; usw.
}


Schrittweite ungleich 1:

int i;

for (i=0; i<10; i = i + 2) {
   Anweisung1; Anweisung2; usw.
}

weiter