Pętla while jest pętlą z warunkiem wejścia oznacza to że wyrażenie testowe jest sprawdzane przed każdym powtórzeniem pętli.Może się zdarzyć, że instukcje zawarte w pętli nie zostaną wykonane nigdy. Język C udostępnia również pętle z warunkiem wyjścia w którym sprawdzenie warunku następuje po każdej literacji. Oznacza to że zawartość pętli zostanie wykonana przynajmniej 1 raz. Pętlę tą konstuuje się za pomocą słów kluczowych "do" oraz "while".
Konstukcja pętli jest następująca do { instrukcje; } while(warunek);
Przykład programu z wykorzystaniem pętli while
#include int main(void) { char x; do { scanf("%c",&x); printf("pobrany znak to %c \n",x); } while (x!='#'); return 0; }