while - Schleife

Eine while-Schleife wiederholt die Ausführung eines Anweisungsblocks, solange die Überprüfung einer Bedingung 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.






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

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

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 zur for-Schleife darf die Bedingung nicht leer sein.