Цикл с предусловием в C++ имеет следующий формат записи:
while(<условие>) Оператор;
Цикл while выполняет определенный набор действий пока выполняется некоторое условие. Если изначально указанное в скобках условие оказывается неверным, то тело цикла не выполнится ни разу. Если тело цикла не влияет на условие, то цикл может выполняться бесконечно.
Пример фрагмента программы:
Рассмотрим пример программы, считывающей последовательность разделенных пробелом чисел до конца потока и вычисляющую их сумму и произведение. Используем то, что команда cin после чтения возвращает логическое значение, соответствующее успешности прочтения данных. Поэтому мы сможем это использовать следующим образом:
Заметим, что между числами может быть несколько пробелов и даже переводов строк. При выполнении данной программы в консоли для обозначения конца потока достаточно нажать Enter, сочетание Ctrl+Z и еще раз Enter. В противном случае ввод может продолжаться до бесконечности.