Студопедия — Управляющие операторы
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Управляющие операторы






Условный оператор:

If УСЛОВИЕ Then ОПЕРАТОР

где ОПЕРАТОР – любой оператор, который выполняется только в том случае, когда выражение УСЛОВИЕ имеет значение ИСТИНА, иначе данный оператор пропускается; затем, в обоих случаях, выполняется оператор, следующий за условным оператором; например,

If X > 3 Then Y = Y + 1

A = Y * (B + C)

Оператор условного перехода:

If УСЛОВИЕ Then

ОПЕРАТОР 1-1

...

[ОПЕРАТОР 1-n ]

[ Else

ОПЕРАТОР 2-1

...

[ОПЕРАТОР 2-m ] ]

End If

данный оператор состоит из Then-ветви с операторами 1-1...1-n и из Else-ветви, которая содержит операторы 2-1...2-m. Если условие, заданное в операторе If истинно, то выполняется Then-ветвь. В противном случае, выполняются операторы Else-ветви. После выполнения одной из ветвей работа программы продолжается с оператора, следующего за End If (если ход выполнения программы не изменяется оператором GoTo). Если отсутствует Else-ветвь и условие в операторе If ложно, то работа программы всегда начинается с оператора, следующего за End If.

Примеры:

1) If X > 3 Then

Y = 1

X = X + 1

End If

2) If Y = 1 Then

Z = X

Else

Z = X - 1

End If

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

If УСЛОВИЕ Then

ОПЕРАТОР(Ы)

Else If УСЛОВИЕ Then

ОПЕРАТОР(Ы)

Else

ОПЕРАТОР(Ы)

End If

 

Оператор безусловного перехода GoTo:

GoTo МЕТКА_ПЕРЕХОДА

МЕТКА_ПЕРЕХОДА – объявленная в программе метка; метка объявляется произвольным именем, заканчивающимся двоеточием, например,

GoTo M1

X = 1…..‘ оператор пропускается

М1: X = 2.

 

Оператор цикла While:

While УСЛОВИЕ

ОПЕРАТОР_1

...

[ОПЕРАТОР_n]

Wend

До тех пор, пока условие соблюдается, выполняются шаги цикла, каждый из которых состоит в выполнении операторов от 1-го до n-го (тело цикла). Среди выполняемых операторов должен находиться хотя бы один, который изменяет значение переменной, входящей в условие заголовка цикла (While УСЛОВИЕ), иначе цикл будет бесконечным. При нарушении условия в заголовке цикла выполняется оператор, следующий за Wend. Пример:

I = 1: x = 0

While i < 11 ‘ Определение суммы 10-ти чисел от 1до 10

x = x + 1

i = i + 1 ‘ Изменение значения переменной в заголовке цикла

Wend

 

Оператор цикла Do:

1) вариант 1

Do

ОПЕРАТОРЫ

[Exit Do]

Loop While | Until УСЛОВИЕ

2) вариант 2

Do While | Until УСЛОВИЕ

ОПЕРАТОРЫ

[Exit Do]

Loop

где While | Until – способ проверки условия выполнения цикла; при использовании While цикл выполняется, пока условие соблюдается; при использо­вании Until цикл выполняется, пока условие не соблюдается; Exit Do – преждевременное прерывание цикла; управление данному оператору должно передаваться при выполнении определенного условия, проверяемого одним или несколькими операторами тела цикл. После завершения цикла или при преждевременном его прерывании работа продолжается с оператора, следующего после Loop.

В обоих вариантах среди операторов тела цикла должен находиться хотя бы один, который изменяет значение переменной, входящей в условие цикла While | Until УСЛОВИЕ (также как в операторе цикла While).

 

Оператор цикла For:

For СЧЕТЧИК = НАЧАЛЬНОЕ_ЗНАЧЕНИЕ To КОНЕЧНОЕ_ЗНАЧЕНИЕ [Step ШАГ]

ОПЕРАТОР_1

...

[ОПЕРАТОР_n]

[Exit For]

Next СЧЕТЧИК

где СЧЕТЧИК – арифметическая переменная, которая изменяется при повторении цикла (управляющая переменная цикла); НАЧАЛЬНОЕ_ЗНАЧЕНИЕ – арифметическое выражение, задающее начальное значение счетчика; КОНЕЧНОЕ_ЗНАЧЕНИЕ – арифметическое выражение, задающее конечное значение счетчика; ШАГ – арифметическое выражение, задающее приращение значения счетчика после каждого шага цикла (по умолчанию это +1); Exit For – прерывание выполнения цикла (см. пояснение к Exit Do оператора цикла Do). Работа продолжается с оператора, следующего за Next. Пример:

x = 0

For i = 1 To 10 Step 1

x = x + 1

Next i

 

Оператор выбора (переключатель) Select Case:

Select Case ПЕРЕМЕННАЯ

Case СРАВНЕНИЕ_1

ОПЕРАТОРЫ_1

[ Case СРАВНЕНИЕ_2

ОПЕРАТОРЫ_2 ]

...

[ Case Else

ОПЕРАТОРЫ ]

End Select

Перед выполнением переключателя ПЕРЕМЕННАЯ в его заголовке должна получить от предшествующих операторов определенное значение. Сначала выполняется СРАВНЕНИЕ_1, если результат истинен, выполняются ОПЕРАТОРЫ_1, после чего программа выполняется с оператора, следующего за End Select. Если результат СРАВНЕНИЯ_1 ложен, то выполняется СРАВНЕНИЕ_2 и т.д. Если ни для одной Case-ветви результат сравнения не оказался истинным, выполняются операторы ветви Case Else (если в данной ситуации этой ветви нет, то будет выдана ошибка). Допускается использование вложенных операторов Select Case.







Дата добавления: 2014-11-10; просмотров: 794. Нарушение авторских прав; Мы поможем в написании вашей работы!



Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...

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

Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...

Кардиналистский и ординалистский подходы Кардиналистский (количественный подход) к анализу полезности основан на представлении о возможности измерения различных благ в условных единицах полезности...

Приложение Г: Особенности заполнение справки формы ву-45   После выполнения полного опробования тормозов, а так же после сокращенного, если предварительно на станции было произведено полное опробование тормозов состава от стационарной установки с автоматической регистрацией параметров или без...

Измерение следующих дефектов: ползун, выщербина, неравномерный прокат, равномерный прокат, кольцевая выработка, откол обода колеса, тонкий гребень, протёртость средней части оси Величину проката определяют с помощью вертикального движка 2 сухаря 3 шаблона 1 по кругу катания...

Неисправности автосцепки, с которыми запрещается постановка вагонов в поезд. Причины саморасцепов ЗАПРЕЩАЕТСЯ: постановка в поезда и следование в них вагонов, у которых автосцепное устройство имеет хотя бы одну из следующих неисправностей: - трещину в корпусе автосцепки, излом деталей механизма...

Лечебно-охранительный режим, его элементы и значение.   Терапевтическое воздействие на пациента подразумевает не только использование всех видов лечения, но и применение лечебно-охранительного режима – соблюдение условий поведения, способствующих выздоровлению...

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

Условия приобретения статуса индивидуального предпринимателя. В соответствии с п. 1 ст. 23 ГК РФ гражданин вправе заниматься предпринимательской деятельностью без образования юридического лица с момента государственной регистрации в качестве индивидуального предпринимателя. Каковы же условия такой регистрации и...

Studopedia.info - Студопедия - 2014-2024 год . (0.01 сек.) русская версия | украинская версия