while

Eine while-Schleife wiederholt die Ausführung eines Codeblocks, solange die Überprüfung einer Bedingung vor Ausführung des Codeblockes true ergibt. Die Bedingung steht in runden Klammern () nach dem Keyword while. Danach folgt der Code, der ausgeführt wird, solange die Bedingung true ist.






The number is 1
The number is 2
The number is 4
The number is 8
The number is 16
#include <stdio.h>

int main(){
  int i = 1;
  while(i < 20){
    printf("The number is %d\n", i);
    i *= 2;
  }
  return 0;
}

Siehe auch do-while, for, Bedingung, Anweisungsblock

Details

Im Gegensatz zur do-while-Schleife wird bei der while-Schleife die Bedingung VOR Ausführung des Codeblocks geprüft. Es ist somit möglich, dass eine solche Schleife nie ausgeführt wird, wenn die Bedingung bereits zu Beginn false ergibt.




loop not executed.
int i = 100;
while(i < 20){
  printf("The number is %d\n", i);
  i *= 2;
}

Im Gegensatz zum for-Loop darf die Bedingung nicht leer sein.