ВУЗ:
Составители:
Рубрика:
57
MsgBox “Ваш номер равен “& LotteryEntry &”. Вы выиграли!!”
End Sub
Эта программа мало отличается от примера 6: во-первых, перед клю-
чевым словом While появилось слово Do, во-вторых, в конце цикла вместо
Wend стоит Loop. Однако цикл Do-Loop позволяет переписать процедуру
еще несколькими способами. В примере 8 слово While заменено словом
Until, а вместо оператора неравенства в сравнении LotteryEntry и 7 задан
оператор равенства.
Пример 8.
Private Sub Proc8_DoUntilLoop ( )
Dim LotteryEntry As Integer
LotteryEntry = 0
Do Until LotteryEntry = 7
LotteryEntry = Int (10*Rnd ( ))
Beep
Loop
MsgBox “Ваш номер равен “& LotteryEntry &”. Вы выиграли!!”
End Sub
Цикл Do-Loop позволяет внести в эту процедуру еще несколько из-
менений. Например, в программе Proc9 ключевое слово Do оставлено в на-
чале цикла, а условие завершения и ключевое слово Until переместилось в
его конец, за ключевое слово Loop. В таком варианте цикл обязательно
выполняется хотя бы один раз, поскольку условие завершения
не проверя-
ется, пока не будут выполнены все операторы из тела цикла. Поэтому
можно убрать оператор для инициализации переменной Lottery Entry.
Пример 9.
Private Sub Proc9__DoLoopUntil ()
Dim LotteryEntry As Integer
Do
LotteryEntry = Int (10*Rnd ( ))
Beep
Loop Until LotteryEntry = 7
MsgBox “Ваш номер равен “ & LotteryEntry & “. Вы выиграли!!”
End Sub
9.8. Управляющая структура For-Each-Next
Это самый мощный цикл Visual Basic - For-Each-Next. Аналогичные
структуры в других языках программирования встречаются очень редко.
Структура For-Еach-Next предназначена для выполнения одной и той же
группы действий над каждым объектом семейства или элементом массива.
Это особенно выгодно, если точно не известно, сколько элементов содер-
жит коллекция. Синтаксис оператора For-Each-Next следующий:
57 MsgBox “Ваш номер равен “& LotteryEntry &”. Вы выиграли!!” End Sub Эта программа мало отличается от примера 6: во-первых, перед клю- чевым словом While появилось слово Do, во-вторых, в конце цикла вместо Wend стоит Loop. Однако цикл Do-Loop позволяет переписать процедуру еще несколькими способами. В примере 8 слово While заменено словом Until, а вместо оператора неравенства в сравнении LotteryEntry и 7 задан оператор равенства. Пример 8. Private Sub Proc8_DoUntilLoop ( ) Dim LotteryEntry As Integer LotteryEntry = 0 Do Until LotteryEntry = 7 LotteryEntry = Int (10*Rnd ( )) Beep Loop MsgBox “Ваш номер равен “& LotteryEntry &”. Вы выиграли!!” End Sub Цикл Do-Loop позволяет внести в эту процедуру еще несколько из- менений. Например, в программе Proc9 ключевое слово Do оставлено в на- чале цикла, а условие завершения и ключевое слово Until переместилось в его конец, за ключевое слово Loop. В таком варианте цикл обязательно выполняется хотя бы один раз, поскольку условие завершения не проверя- ется, пока не будут выполнены все операторы из тела цикла. Поэтому можно убрать оператор для инициализации переменной Lottery Entry. Пример 9. Private Sub Proc9__DoLoopUntil () Dim LotteryEntry As Integer Do LotteryEntry = Int (10*Rnd ( )) Beep Loop Until LotteryEntry = 7 MsgBox “Ваш номер равен “ & LotteryEntry & “. Вы выиграли!!” End Sub 9.8. Управляющая структура For-Each-Next Это самый мощный цикл Visual Basic - For-Each-Next. Аналогичные структуры в других языках программирования встречаются очень редко. Структура For-Еach-Next предназначена для выполнения одной и той же группы действий над каждым объектом семейства или элементом массива. Это особенно выгодно, если точно не известно, сколько элементов содер- жит коллекция. Синтаксис оператора For-Each-Next следующий:
Страницы
- « первая
- ‹ предыдущая
- …
- 55
- 56
- 57
- 58
- 59
- …
- следующая ›
- последняя »