Описание тега while-loop

Цикл while - это управляющая структура, используемая во многих языках программирования для непрерывного выполнения набора инструкций, пока выполняется конкретное условие.

В большинстве языков компьютерного программирования цикл 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)
}

См. Также: циклы, foreach, for-loop и do-while.