Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Цикл с использованием конструкции For..Next




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

Конструкция Select Case

Конструкция Select case позволяет обрабатывать в программе несколько условий и аналогична блоку конструкций if...Then...Else. Эта конструкция состоит из анализируемого выражения и набора операторов case на каждое возможное значение выражения. Работает эта конструкция следующим образом. Сначала Visual Basic вычисляет значение заданного в конструкции выражения. Затем полученное значение сравнивается со значениями, задаваемыми в операторах case конструкции. Если найдено искомое значение, выполняются команды, приписанные данному оператору case. После завершения выполнения конструкций управление будет передано конструкции, следующей за ключевым словом End Select.

Синтаксис конструкции Select Case следующий:

Select Case <СравниваемоеЗначение>

Case Значение1

<Конструкция1>

Case Значение2

<Конструкция2>

...

Case Else

<КонструкцияN>

End Select

В начале конструкции расположены ключевые слова Select Case, указывающие, что расположенный рядом с ними параметр сравниваемоеЗначение будет проверяться на несколько значений. Далее следуют группы команд. начинающиеся с ключевого слова Case. Если параметр CравниваемоеЗначение равен значению, указанному в текущем операторе Case, то будут выполняться команды, расположенные между этим и следующим ключевым словом Case.

В качестве примера воспользуемся конструкцией Select Case для решения предыдущей задачи:

Select Case x

Case 1 То 9

MsgBox "Значение больше 0"

Case 0

MsgBox "Значение равно 0"

Case -9 То -1

MsgBox "Значение меньше 0"

End Select

 

В программах Visual Basic 6.0 для выполнения повторяющихся действий используются циклы. Они бывают следующих типов:

  • For...Next
  • For Each...Next
  • Do... Loop

Рассмотрим перечисленные конструкции.

Конструкция For...Next выполняет последовательность команд определенное число раз. Такую конструкцию называют циклом, а выполняемые ею программные коды — телом цикла.

Синтаксис конструкции For...Next следующий:

For Счетчик = НачальноеЗначение То КонечноеЗначение [Step Шаг]

Конструкции

[Exit Do]

Next [Счетчик]

Например:

For lngCounter = 1 To 10 Step 2

txtCounter.Text = txtCounter.Text & lngCounter

Next lngCounter

Ключевое слово Exit For применяется для преждевременного завершения цикла, т.е. когда счетчик не доходит до конечного значения.

Цикл с использованием конструкции Do...Loop

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

Синтаксис конструкции Do..Loop следующий:

  1. С предусловием:

Do [{While | Until} Условие]

Конструкции

[Exit Do]

Loop

  1. С постусловием:

Do

Конструкции

[Exit Do]

Loop [{While | Until} Условие]

 

Пример использования конструкции приведен ниже:

nCounter = 2

Do While nCounter < 10

nDecades(nCounter) = nCounter * 2

nCounter = nCounter * 2

Loop

Ключевое слово Exit Do применяется для преждевременного завершения цикла.

Цикл с использованием конструкции For Each... Next

Цикл с использованием конструкции For Each...Next похож на цикл For...Next, но используется для обработки всех элементов некоторого набора объектов или массива. Его особенно удобно использовать в том случае, когда количество обрабатываемых элементов не известно.

Синтаксис конструкции For Each...Next следующий:

For Each Элемент In Группа

Конструкции

Next Элемент

Пример использования конструкции приведен ниже:

Dim objControl As Control

For Each objControl In Controls

objControl.Caption = "Test " & objControl.Caption

Next objControl

 




Поделиться с друзьями:


Дата добавления: 2014-12-23; Просмотров: 523; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.