ПОНЯТНО О Visual Basic NET (том 2)


Оператор Do …. Loop


Попытаемся составить с использованием 0 варианта оператора Do программу решения задачи о бесконечной печати чисел 3  5  7 …  из предыдущего подраздела. Для того, чтобы точно определить работу этого варианта оператора Do, приведем ее параллельно с 0 вариантом программы решения этой задачи из того же подраздела. Работают эти параллельные варианты абсолютно одинаково. При этом объяснением любого оператора в правом столбце является оператор, стоящий в той же строчке в левом столбце.

0 ВАРИАНТ

0  ВАРИАНТ ОПЕРАТОРА  Do    

        Write("Начало счета   ")

Write("Начало счета   ")

        f = 3

f = 3       

m:

Do

        Write(f & "  ")

       Write(f & "  ")

        f = f + 2

       f = f + 2

        GoTo m

Loop

Do можно перевести, как «Делай», а понимать следует просто как метку.

Loop можно перевести, как «Петля» или «Возврат назад», а понимать следует так: «Возвращайся к метке Do».

Порядок работы обеих программ совершенно одинаков, так что можно считать слово Do заменой метки m:, а слово Loop считать заменой оператора GoTo m. Обе программы бесконечно печатают 3  5  7  9  11 …..

Общий смысл оператора Do

такой: выполни по порядку сверху вниз все операторы между словами Do и Loop, затем выполни их по порядку еще раз и еще раз и так далее.

Толку в 0 варианте оператора Do мы из-за зацикливания видим мало (пока!).

Синтаксис оператора Do …. Loop:

Do

               операторы

               операторы

               …………….

Loop

Строки операторов между Do и Loop называются телом цикла.



Содержание раздела