Eine do-while-Schleife wiederholt die Ausführung eines Codeblocks, solange die Überprüfung einer Bedingung nach Ausführung des Codeblockes true ergibt. Nach dem Keyword do folgt der Code, der ausgeführt wird, solange die Bedingung true ist. Die Bedingung selbst steht in runden Klammern () nach dem Keyword while welches wiederum nach dem Anweisungsblock steht.
#include <stdio.h>
int main(){
int i = 0;
do {
i += 1;
printf("The number is %d\n", i);
} while (i < 5);
return 0;
}
The number is 1
The number is 2
The number is 3
The number is 4
The number is 5
Im Gegensatz zur while-Schleife wird bei der while-Schleife die Bedingung NACH Ausführung des Codeblocks geprüft. Eine solche Schleife wird somit stets mindestens einmal ausgeführt, auch wenn die Bedingung bereits zu Beginn false ergibt.
int i = 100;
do{
printf("The number is %d\n", i);
i += 1;
} while (i<100);
The number is 100
Im Gegensatz zum for-Loop darf die Bedingung nicht leer sein.