Синтаксис цикла while (пока):
while ( условное_выражение ) оператор
Ясно, что в цикле типа while проверка условия производится перед выполнением тела цикла (оператор). Если результат вычисления условного выражения не равен нулю, то выполняется оператор (или группа операторов). Перед входом в цикл while в первый раз обычно инициализируют одну или несколько переменных для того, чтобы условное выражение имело какое-либо значение. Оператор или группа операторов, составляющих тело цикла, должны, как правило, изменять значения одной или нескольких переменных, входящих в условное выражение, чтобы в конце концов выражение обратилось в нуль, и цикл завершился.
Потенциальной ошибкой при программировании цикла while, как, впрочем, и цикла любого другого типа, является запись такого условного выражения, которое никогда не прекратит выполнение цикла. Такой цикл называется бесконечным (например цикл: while (a) printf(“Circle”), где а - любое число, отличное от 0. Цикл будет бесконечно выводить на экран дисплея текст Circle) . Пример:
#include <stdio.h> // подключение библиотеки stdio.h
void main(void)// основная функция main
{ int a;// объявление переменных a
scanf ( "%d", &a); // ввод значений переменных a и с клавиатуры
while(a>=0) // цикл повторяется пока а>=0
{ printf( "a = %d\n", a); // вывод значения переменной a
a--; // уменьшение значения переменной а на один
}
}