Трусов М. А. Visual Basic .NET
Трусов М. А. Visual Basic .NET - Страница 9
Трусов М. А. Visual Basic .NET. Создание графических объектов и основы программирования

Операторы повтора (циклы)

1.5. Операторы повтора (циклы)

Эти операторы служат для многократного выполнения одной и той же программы. Существует несколько видов циклических программ. Главное их отличие заключается в условии, при котором программа заканчивает выполнение поставленной перед ней задачи.

Do...Loop While

Этот оператор выполняет поставленное условие после каждой итерации {итерация - одноразовое выполнение инструкций) и, если оно соответствует True, продолжает работу. Если условие становится равным False, выполнение программы останавливается. Синтаксис оператора Do...Loop While:

Do

инструкция

Loop While условие

Do...Until

Этот оператор, так же как и предыдущий, сначала выполняет инструкцию, а затем проверяет условие. Так повторяется до тех пор, пока условие является ложным. Как только условие становится равным True, работа программы заканчивается. Синтаксис оператора Do...Until:

Do

Инструкции

Loop Until условие

Таким образом, описанные выше циклы, в любом случае хотя бы один раз выполнят поставленную перед ними задачу.

Do While...Loop

Прежде чем приступить к выполнению инструкций, данный оператор проверяет условие. Его работа продолжается до тех пор, пока условие соответствует True, и прекращается, как только оно приравнивается к False. Синтаксис этого оператора:

Do While условие

инструкция

Loop

Трусов М. А. Visual Basic .NET. Создание графических объектов и основы программирования

ГЛАВА 1 Т Программирование на Visual Basic .NET Do Until...Loop

Этот оператор также проверяет условие перед каждой итерацией и, если оно равно False, продолжает выполнение программы. Так продолжается до тех пор, пока условие не станет равным True. Синтаксис данного оператора:

Do Until условие инструкция

LOOP

Два последних оператора могут вообще не выполнять никаких действий. Выход из этих циклических программ осуществляется с помощью оператора Exit Do. Код выглядит так:

If условие Then Exit Do

For...Next

Этот цикл применяется при необходимости точного указания количества итераций. Хотя это можно сделать и в других циклах, но все же удобнее воспользоваться циклом For...Next. Синтаксис оператора выглядит примерно так:

For п = 0 То 100 Step

Инструкция

Next п

Число п указывает на итерацию, с которой начинается выполнение инструкций, а 100 - это общее количество итераций. Выход из цикла осуществляется с помощью оператора Exit For. Код выглядит следующим образом:

If условие Then Exit For

Оператор перехода СоТо

Условие в этом цикле создается с помощью условного оператора If ...Then. Если условие соблюдается, следует возврат к месту кодов, отмеченному меткой, и цикл повторяется вновь. Меткой может служить число или буква, к которой добавлено двоеточие. Примерный код этого оператора:

М: инструкция

If условие Then GoTo

Остается добавить, что есть и другие способы составления циклических программ. Например, элемент управления Timer

Трусов М. А. Visual Basic .NET. Создание графических объектов и основы программирования

Операторы повтора (циклы)

тоже неплохо справляется с этой задачей. Именно таймер мы будем использовать чаще всего при составлении программ-примеров. И дело не только в их простоте. Многое определяет способ выхода из циклической программы. Чтобы остановить циклическую программу, работающую от таймера, достаточно этот таймер остановить, что достигается простым щелчком кнопки Button. Остановить же выполнение цикла другого типа, например Do Until...Loop, можно только оператором Exit Do и только при выполнении заданного условия. Никакие другие способы во время работы циклической программы не действуют.



 
 
 
Powered by Exponenta -