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

End If

Else

ElseIf objFilm.Color Then

Оператор условного перехода If…Then… Else

End If

Конструкция If…Then… Else аналогична конструкции If…Then, но позволяет задать действия, исполняемые как при выполнении, так и при невыполнении условий (оператор Else). При этом синтаксис условного перехода:

If условие Then

(операторы, выполняющиеся, когда условие принимает значение True)

Else

(операторы, выполняющиеся, когда условие принимает значение False)

End If

Если нужно проверить, кроме основного, ещё и другие условия, используется ключевое слово ElseIf. Оператор Else при этом необязателен, но если он присутствует, то должен быть в структуре последним, в частности:

If x > 10 Then

Label1.Text = "Значение положительное"

ElseIf x = 0 Then

Label1.Text = "Значение равно нулю"

Else

Label1.Text = "Значение отрицательное"

End If

Структуры If…Then и могут вкладываться друг в друга.

Ещё один пример применения условного перехода If…Then… Else:

If objFilm.ExpDate < Date Then

MsgBox "Эта пленка никуда не годится"

ElseIf objFilm.Type = "Слайд" Then

Слайд = Слайд + 1

ЦветНегатив = ЦветНегатив + 1

ЧернобелНегатив = ЧернобелНегатив + 1

 

Первый оператор проверяет срок годности пленки, и если он превышен, то выдается сообщение в окне MsgBox.

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

Если плёнка слайдовая(True), то выполняется следующий оператор: в количество пленок такого типа добавляется 1.

Если же условие не выполняется (False), то выполняется следующая операция ElseIf – проверка цветапленки (цветная или нет).

Если плёнка цветная (True), то в счетчик цветных негативных добавляется 1.

Если False, то осуществляется переход к последнему оператору – Else и добавление в счетчик черно-белых плёнок единицу, после чего операция выбора заканчивается.

 

Оператор If…ElseIf хорошо подходит для принятия решений на основе последовательной проверки уменьшающегося количества значений по различным условиям. Если же приходится проверять одно и то же количество значений в сравнениис различными условиями, то более эффективным, простым в записи и удобочитаемым является оператор Select Case (Case – отдел).

Синтаксис оператора Select Case:

 

Select Case значение

Case критерий1

(операторы, выполняемые, когда значение удовлетворяет критерию 1)

Caseкритерий2

(операторы, выполняемые, когда значение удовлетворяет критерию 2)

дополнительные операторы Case