do-while

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 argc, char** argv){ 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

Siehe auch while, for, Bedingung, Anweisungsblock

Details

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