Цикл 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)
}

Смотрите также: loops, foreach, for-loopи do-while.