Операторы циклов
Операторы циклов используются для организации повторного выполнения блоков кода.
Оператор цикла |
Назначение |
DoWhile…Loop |
Проверить условие в начале цикла, если оно истинно, перейти к выполнению цикла и продолжать, пока условие не станет ложным |
DoUntil…Loop |
Проверить условие в начале цикла, если оно ложно, перейти к выполнению цикла и продолжать, пока условие не станет истинным |
Do…LoopWhile |
Выполнить цикл один раз, проверить условие в конце цикла и, если оно истинно, продолжать выполнять цикл, пока условие не станет ложным |
Do…LoopUntil |
Выполнить цикл один раз, проверить условие в конце цикла и, если оно ложно, продолжать выполнять цикл, пока условие не станет истинным |
For…Next |
Выполнить цикл заданное число раз, используя счетчик цикла с определенными начальными и конечными значениями, а также шагом приращения |
ForEach…Next |
Выполнить цикл по разу для каждого объекта из набора (группы) |
Операторы цикла заставляют выполняться входящие в их операторы, утверждения, функции и т.д. (тело цикла) несколько раз, в частности один раз или ни разу.Первые четыре оператора цикла (DoWhile…Loop, DoUntil…Loop, Do…LoopWhile, Do…LoopUntil) используются в тех случаях, когда заранее неизвестно количество повторений цикла. Особенность цикловDo…LoopWhileи Do…LoopUntil в том, что они выполняются хотя бы один раз.
Оператор цикла DO…LOOPWHILE (цикл с постусловием)
Работает оператор так: выполняются операторы ST, затем вычисляется значение выражения A. Если это значение равно True, то вновь выполняются операторы ST, иначе (A = False) – цикл заканчивается.Если же значение выражения A = False с самого начала, то операторы ST выполняются только один раз.Если A никогда не принимает значения False, то операторы ST выполняются бесконечно (бесконечный цикл).
ОператорциклаDO … LOOPUNTIL (цикл с постусловием)
Работает оператор так: выполняются операторы ST, затем вычисляется значение выражения A. Если это значение равноFalse, то вновь выполняются операторы ST, иначе (A = True) – цикл заканчивается.Если же значение выражения A = True с самого начала, то операторы ST выполняются только один раз.Если A никогда не принимает значения True, то операторы ST выполняются бесконечно (бесконечный цикл).