Schleifen: Wiederholungen
Anweisungen eines Programms mehrfach hin- tereinander ausf¨uhren.
Typen:
feste L¨ange FOR-Schleife variable L¨ange WHILE-Schleife
DO-WHILE-Schleife
1
FOR-Schleife
for (INIT; BEDINGUNG; REINIT) { ANWEISUNGEN
}
INIT Schleifenvariable initialisieren BEDINGUNG Bedingung f¨ur Schleifendurchlauf REINIT Schleifenvariable ver¨andern
Beispiel:
#define ANZ_N 10 double feld[ANZ_N];
int i;
for (i=0; i<ANZ_N; i++) { feld[i] = 1.0/i;
}
2
WHILE-Schleife anfangsgepr¨uft
while (BEDINGUNG) { ANWEISUNGEN
}
BEDINGUNG log. Ausdruck mit Schleifenvariable
ANWEISUNGEN Schleifenblock
. (ver¨andert Schleifenvariable)
Beispiel:
while (!feof(datei)) {
zeile = fgets(zeile,sizeof(zeile),datei);
sscanf(zeile,"%lf",&feld[i]);
}
3
DO-WHILE-Schleife endgepr¨uft
do {
ANWEISUNGEN
} while (BEDINGUNG)
ANWEISUNGEN Schleifenblock
. (ver¨andert Schleifenvariable)
BEDINGUNG log. Ausdruck mit Schleifenvariable
Beispiel:
do {
printf("Eingabe x (0<x<1): ");
scanf("%lf",&x);
} while (x>0.0 && x<1.0)
4