Описание тега while-loop
В большинстве языков компьютерного программирования цикл while- это оператор потока управления, который позволяет многократно выполнять код на основе заданного логического условия. Цикл while можно рассматривать как повторяющийся оператор if.
Конструкция while состоит из блока кода и условия. Условие оценивается, и если условие истинно, код в блоке выполняется. Это повторяется до тех пор, пока условие не станет ложным. Поскольку цикл while проверяет условие перед выполнением блока, структура управления часто также известна как цикл предварительного тестирования. Сравните это с циклом do- while, который проверяет условие после выполнения цикла.
Синтаксис цикла while для многих компьютерных языков следующий:
while (true) {
//do complicated stuff
if (someCondition)
break;
//more stuff
}
(отрывок из http://en.wikipedia.org/wiki/While_loop, с небольшими изменениями)
В современных вычислениях существует несколько типов различных циклов while. Одна из этих петель называется дозорной петлей. Этот цикл будет выполняться до тех пор, пока не будет достигнуто значение "дозорного". Пример следует в псевдокоде (этот пример представляет собой простой аккумулятор):
Initialize a data type to not the sentinel value
while(data!=(sentinel value)){
do something
ask for more data (which will be put into the data variable)
}