Информатика

  • 06 окт. 2011 г.
  • 1817 Слова
Лабораторная работа №3.
Операторы цикла в программах на vbscript

Цель работы: познакомиться с операторами цикла Do While…Loop, Do Until…Loop, Do…Loop While, Do…Loop Until, For…Next, While…Wend, понять специфику работы каждого из них и научиться использовать их в программах на VBScript.

Теоретические сведения

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

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

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

For = to [Step ] заголовок цикла

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

Next

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

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

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

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

For x=1 To 20 Step 2
s=s&vbCrLf&xNext
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("Введите число","Диалоговое окно"))
Loop

Do... Loop Until

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

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

Do



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

Loop Until

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

Вначале выполняется тело цикла, а затем проверяется . Пока возвращает false, тело цикла выполняется, а как только...
tracking img