Оператор цикла whileуправляющий оператор языка Си, реализующий выполнение цикла-пока в алгоритме.
Синтаксис оператора цикла while определяется следующим образом:
while (выражение)
   оператор1
Рис. 1.  Цикл while
На рис. 1 представлена блок-схема цикла while. Вычисляется выражение; если оно истинно (ненулевое), выполняется оператор. Выражение вычисляется снова и, если оно остается истинным, снова выполняется оператор, и т.д. Если выражение ложно, происходит выход из цикла. Как правило, значение выражения изменяется в результате выполнения некоторых действий в цикле. Оператор в цикле while выполняется 0 или более раз. Оператор может быть простым или составным (блоком). Частный случай простого оператора - пустой оператор.
Пример 1
count = 1;
while (count < 100)
    {
     оператор
     оператор
     count += 1;
    }
Пример 2
while ((c = getchar()) != '\n')
   {
    оператор
    оператор
    оператор
   }
Пример 3
/* Эта программа считает и строки */
/* и символы во входном потоке */
#include <stdio.h>
int main ()
{
  int lines = 0, chars = 0, c;
 /* читать до конца EOF */
  while ((c = getchar()) != EOF)
      {
       chars += 1;
       if (c == '\n')
           lines += 1;
       }
    printf ("%d lines \n", lines);
    printf ("%d characters \n", chars);
  }