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

Добавьте в ваш проект еще 4 кнопки и выполните в пошаговом режиме программы с вариантами оператора Do 1 – 4, которые я привел ниже. Вы увидите, что все 4 варианта делают одно и то же и они очень похожи. Вопрос о том, зачем нужно целых 4 похожих варианта, рассмотрим чуть позже. Уверяю, они все нужны.

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

1 ВАРИАНТ

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

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

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

f = 3

f = 3

m:

Do

Write(f & " ")

Write(f & " ")

f = f + 2

f = f + 2

If f <= 9 Then GoTo m

Loop While f <= 9

Write("Конец счета")

Write("Конец счета")

While переводится «Пока». Значит, Loop While f <= 9 понимать следует так: «Возвращайся к метке Do, пока f<=9».

Порядок работы обеих программ совершенно одинаков, так что можно считать слово Do заменой метки m:, а конструкцию Loop While f <= 9 считать заменой оператора If f <= 9 Then GoTo m.

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

Do

операторы

операторы

…………….

Loop While условие продолжения работы цикла

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

2 ВАРИАНТ

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

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

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

f = 3

f = 3

m1:

Do

Write(f & " ")

Write(f & " ")

f = f + 2

f = f + 2

If f > 9 Then GoTo m2 Else GoTo m1

Loop Until f > 9

m2: Write("Конец счета")

Write("Конец счета")

Until переводится «До тех пор, пока не».

Значит, Loop Until f > 9 понимать следует так: «Возвращайся к метке Do до тех пор, пока не выполнится условие f > 9».

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

Do

операторы

операторы

…………….

Loop Until условие завершения работы цикла

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

3 ВАРИАНТ

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

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

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

f = 3

f = 3

m1: If f <= 9 Then GoTo m3 Else GoTo m2

Do While f <= 9

m3: Write(f & " ")

Write(f & " ")

f = f + 2

f = f + 2

GoTo m1

Loop

m2: Write("Конец счета")

Write("Конец счета")

Do While f <= 9 понимать следует так: «Пока f <= 9, выполняй нижестоящие операторы вплоть до Loop».

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

Do While условие продолжения работы цикла

операторы

операторы

…………….

Loop