С постусловием

Цикл с постусловием

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

Цикл

Do ...............Loop

[Операторы] [Bxit Do) [Операторы] Loop [(While | Until} Условие]

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

Тело цикла выполняется неопределенное число раз, пока условие не вызовет выход из цикла:

Do Until EOF(Файл)

Input #1, SomeData

Loop

Do

X = X + 1 Print "Hello"

Loop While X < 9

Рассмотренные варианты циклов Do... Loop предоставляют разработчику большие возможности организации повторяющихся вычислений.

Цикл

While.......................Wend

В Visual Basic цикл while. .. Wend играет второстепенную роль. Он используется только для совместимости с другими диалектами Basic, а также для совместимости с более ранними версиями Visual Basic, в которых не было оператора Do. . .Loop.

While Условие

[Операторы]

Wend

Принцип его действия такой же, как и цикла Do While.. . Loop. Поэтому вместо него проще использовать

Do.. .Loop. Кроме того, для цикла While. . .Wend нет оператора досрочного выхода типа Exit:

While X = True Print

Time Wend

Задачи, которые можно скачать с комментариями и исходниками

  1. Найти факториал натурального числа N.

  2. Найти количество цифр в числе

@akaVeta