Информатика: Сборник лабораторных работ по программированию в среде Visual Basic for Applications, страница 12

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

Sum<100

имеет значение True (Истина), если переменная Sum содержит значение, меньшее 100, и имеет значение False (Ложь) в других случаях.

В условных выражениях можно использовать следующие операции сравнения:

Операция сравнения

Значение

больше

меньше

>=

больше или равно

<=

меньше или равно

<> 

не равно

=

равно

1.1 Строчный оператор If…ThenElse

Различают условные операторы строчный и блочный. Строчный оператор используется, когда при разветвлении программы  необходимо на каждой ветке выполнить по одному оператору, а блочный необходим, когда таких операторов несколько. Синтаксис строчной структуры имеет две формы:

 


безальтернативную:

Блок-схема: решение: условие

Да

 

Нет

 
If условие Then оператор

 


Если условие не выполняется, то данный оператор пропускается и выполняется следующий оператор в тексте программы.

Например:

If кф>5 Then рез = кф* 2  ` Если переменная кф содержит значение больше пяти, то переменной рез будет присвоено значение переменной кф, умноженное на два.

альтернативную:

If условие Then оператор1 Else оператор2


Обязательный параметр условие представляет собой логическое выражение, которое возвращает значение (истина) Trueили (ложь)False. Если условие равноTrue, то выполняется оператор1, если – False, то - оператор2. Далее выполняется оператор, следующий по порядку за строкой с оператором IfThenElse.

Например:

If Погода= “дождь” ThenMsgBox “Взять зонт” Else MsgBox “Не брать зонт”

MsgBox “Идти на работу”

В этом примере при условии, когда переменная Погода принимает значение «дождь», возвращается значение True и выполняется функция MsgBox после ключевого слова Then , т. е. на экран выводится сообщение о том, что надо взять зонт. Затем выполняется оператор, следующий за оператором If – на экран выводится сообщение: “Идти на работу”.В случае отсутствия дождя  на  экран выводятся одно за другим сообщения: “Не брать зонт”, и “Идти на работу”.

1.2 Блочный условный оператор

Если при выполнении какого-нибудь условия, требуется обработка нескольких операторов (блока операторов), то предпочтительнее применить блочный условный оператор, который также может быть безальтернативным и альтернативным. Синтаксис безальтернативного блочного оператора выглядит следующим образом:

If условие Then

    оператор_1,     

оператор_2,        выполняемые, если условие истинно

. . .

оператор_n,     

EndIf

Здесь EndIf указывает на окончание блока оператора If. Альтернативный блочный оператор применяется в случаях, когда при выполнении условия необходимо выполнить один набор операторов, а при невыполнении – другой. Синтаксис такого альтернативного блочного оператора будет следующим:

If условие Then

Блок операторов, выполняемых, если условие истинно

Else

Блок операторов, выполняемых, если условие ложно

EndIf

В блочной структуре  после ключевого слова Then  не пишется ничего, иначе интерпретатор распознает оператор If как строчный и воспримет остальные строки как ошибочные.

В блочной структуре каждому оператору If должен  соответствовать EndIf.

ВЫПОЛНИТЕ!