eXcellence-team eXcellence

Циклы Do/While/Until

Кроме For для циклов предусмотрена еще одна конструкция - Do/Loop.

i = 0
Do
  i = i + 1
Loop

Этот цикл будет выполняться вечно. Чтобы он когда-нибудь завершился, нужно указать условие. Условие может задаваться ключевыми словами While и Until. В случае While цикл будет выполняться, пока условие истинно:

i = 0
Do While i < 10
  i = i + 1
Loop

В случае Until цикл выполняется пока условие ложно:

i = 0
Do
  i = i + 1
Loop Until i = 10

Этот цикл будет выполняться до тех пор, пока i не станет равным 10.

Оба типа условий могут проверяться как в начале, так и в конце цикла. Если проверка условия осуществляется в конце, то цикл обязательно выполнится хотя бы один раз.