Зачастую нужно создать сценарий, заранее не зная, сколько именно элементов потребуется обработать или сколько раз потребуется повторить какое-нибудь действие. Операторы цикла позволяют справляться с подобного рода задачами. В качестве простого примера можно привести задачу о сворачивании носок, которую можно описать на обычном языке следующим образом: пока в бельевой корзине есть носки, взять из корзины пару носков свернуть их вместе положить их в ящик для носков повторить действия В первой версии VBScript вычисляет булево Условие. Если его значение равно Тrue, VBScript выполняет Оператор или Операторы внутри цикла и возвращается для повторения проверки условия. Цикл повторно выполняет операторы всякий раз, когда определяет, что Условие все еще вычисляется в Тrue.
Вторая версия повторно выполняет операторы всякий раз, когда определяет, что Условие все еще вычисляется в False, то есть пока Условие не выполнится в True. Можно также написать do while not (Условие) операторы
И получить тот же самый результат. Зачем нужны обе версии? Иногда нужно написать «пока еще есть носки в бельевой корзине», а иногда нужно написать «пока бельевая корзина не станет пуста». Версии While и Until предоставляются с той целью, чтобы из них можно было выбрать интуитивно более понятную. Следует все же заметить, что если в этих первых двух версиях условие While или Until не соблюдается уже до первого выполнения цикла, операторы, составляющие цикл, никогда не выполняются. Что же касается вторых двух версий, там проверка соблюдения условия находится в Конце цикла, поэтому операторы внутри этого цикла всегда выполняются Как минимум один раз. В последней версии показано, как можно завершить цикл Изнутри. Оператор exit do предписывает VBScript немедленно остановить дальнейшее выполнение операторов цикла и приступить к выполнению оператора, следующего сразу же за их окончанием. В этой пятой версии цикл всегда выполняется как минимум один раз, и проверка выполнения условия на выход из цикла проводится только где — нибудь посредине цикла.