do-while - Schleife

Eine do-while-Schleife wiederholt die Ausführung eines Anweisungsblocks, 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.







12345
#include <stdio.h>

int main(){
  int i = 0;
  do {
    ++i;
    printf("%d ", i);
  } while (i < 5);
  return 0;
}

Details

Im Gegensatz zur while Schleife wird bei der do-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.



The number is 10
int i = 10;
do{
  printf("The number is %d\n", i);
  ++i;
} while (i < 10);

Im Gegensatz zur for Schleife darf die Bedingung nicht leer sein.