Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Теоретические сведения. Часто в программе требуется выполнение идентичных действий несколько раз подряд




Часто в программе требуется выполнение идентичных действий несколько раз подряд. Для реализации таких процессов в программировании существует понятие как цикл. Цикл состоит из оператора цикла и тела цикла. Оператор цикла – это его управляющая конструкция. Она определяет, сколько раз должны выполниться операторы, записанные в тело цикла, либо при каких условиях тело цикла должно повториться ещё раз. Циклы бывают детерминированные (определенные) и недетерминированные. Если количество повторений заранее известно (до входа в цикл), то цикл называется детерминированным. Тип цикла определяется его оператором. Иными словами, по оператору часто называют весь цикл.

Язык VBScript позволяет использовать несколько типов циклов. Рассмотрим некоторые из них подробнее.

For…Next (цикл со счетчиком)

Данная конструкция служит для повтора тела цикла заданное число раз.

Общий вид данной конструкции выглядит следующим образом:

 
 


For <переменная>=<начало> to <конец> [Step <шаг>] заголовок цикла

<оператор>

... тело цикла

[<оператор>]

Next

<переменная> - переменная (параметр) цикла целого типа

<начало> - начальное значение параметра цикла

<конец> - конечное значение параметра цикла

<оператор> - оператор тела цикла

<шаг> - шаг цикла, то есть то значение, на которое увеличивается параметр цикла при каждом повторе. Шаг цикла по умолчанию равен 1.

Число выполнений цикла можно определить по следующей формуле:

(<конец>-<начало>)/<шаг>

Замечание: При положительном шаге, конечное значение параметра цикла должно быть больше, чем начальное.

Пример использования цикла For…Next:

Задача: требуется вывести на экран последовательность от 1 до 20 с шагом два.

Текст программы:

For x=1 To 20 Step 2

s=s&vbCrLf&x

Next

MsgBox "Последовательность от 1 до 20 с шагом 2: " & s

While … Wend

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

Общий вид данной конструкции выглядит следующим образом:

 

While <логическое выражение> заголовок цикла

<оператор>

... тело цикла

[<оператор>]

Wend

<логическое выражение> - это простое или сложное условие, или логическая константа (true или false).

Пока <логическое выражение> возвращает true, тело цикла выполняется, а как только <логическое выражение> возвратит false, то работа продолжится со следующего оператора за служебным словом Wend. Естественно, если в процессе работы программы условие никогда не станет ложным, то цикл будет повторяться бесконечно, то есть программа зависнет. Поэтому надо обязательно предусмотреть способ выхода из цикла.

Пример использования цикла While … Wend:

Задача: Пользователь вводит число, если оно меньше 20 выводить его квадрат, если больше или равно то закончить выполнение сценария.

Текст программы:

option explicit

Dim Number 'вводимое число

Number=CInt(InputBox("Введите число","Диалоговое окно"))

While Number<20 'условие

MsgBox "Квадрат число: " & Number & " равен " & (Number*Number)

Number=CInt(InputBox("Введите число","Диалоговое окно"))

Wend

Замечание: Цикл, поведение которого определяется логическим выражением, проверяемым перед входом в цикл, называется циклом с предусловием.

Do While… Loop

Этот тип цикла служит для того, чтобы пока выполняется условие повторять тело цикла (проверка условия в начале цикла).

Общий вид данной конструкции выглядит следующим образом:

Do While <логическое выражение> заголовок цикла

<оператор>

... тело цикла

[<оператор>]

Loop

<логическое выражение> - это простое или сложное условие, или логическая константа (true или false).

Пока <логическое выражение> возвращает true, тело цикла выполняется, а как только <логическое выражение> возвратит false, то работа продолжится со следующего оператора за служебным словом Loop.

Пример использования цикла Do While…Loop:

Задача: Пользователь вводит число, если оно меньше 20 выводить его квадрат, если больше или равно то закончить выполнение сценария.

Текст программы:

option explicit

Dim Number 'вводимое число

Number=CInt(InputBox("Введите число","Диалоговое окно"))

Do While Number<20 'условие

MsgBox "Квадрат число: " & Number & " равен " & (Number*Number)

Number=CInt(InputBox("Введите число","Диалоговое окно"))

Loop




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


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


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



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




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