Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Понятно о Visual Basic.NET. Самоучитель.Ч2.2005...docx
Скачиваний:
46
Добавлен:
25.11.2019
Размер:
4.02 Mб
Скачать
    1. Операторы цикла Do

Циклы настолько широко применяются в программах, что у программистов давным-давно появилась потребность написать специальный оператор цикла, не использующий оператор GoTo. Последний неудобен хотя бы тем, что у программистов, пишущих большие программы, много времени и внимания уходит на поиск взглядом меток в тексте программы. К тому же GoTo нарушает стройную идеологию так называемого «структурного программирования», когда порядок действий задается не скачками из одной части программы в другую, а цепочкой вложенных друг в друга операторов. В общем, нынче широко использовать GoTo так же неприлично, как не объявлять переменные.

Операторы цикла в VB делятся на 2 вида: Do и For. Операторы вида Do встречаются в 5 вариантах:

0 ВАРИАНТ

1 ВАРИАНТ

2 ВАРИАНТ

3 ВАРИАНТ

4 ВАРИАНТ

Do

.

Loop

Do

.

Loop While

Do

.

Loop Until

Do While

.

Loop

Do Until

.

Loop

Операторы вида For встречаются в 2 вариантах. О них – в следующем разделе.

      1. Оператор 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 называются телом цикла.