Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Shpory_po_informatike.docx
Скачиваний:
10
Добавлен:
01.03.2025
Размер:
941.4 Кб
Скачать
  1. Vba. Оператор условия if, особенности синтаксиса. Однострочная и блочная форма.

Операторы условного перехода — одни из самых важных и часто используемых элементов в языках программирования.

 

Оператор If ... Then

 

Полный его синтаксис выглядит так (необязательные части заключены в квадратные скобки):

 

If Условие Then

Команды1

[ElseIf УсловиеN Then

КомандыN]

[Else

Команды2]

End If

 

При этом:

         Условие — выражение, которое проверяется на истинность. Если оно истинно, то выполняются Команды1, если ложно — Команды2;

         УсловияN — дополнительные условия, которые также можно проверить. В случае, если они выполняются (выражение УсловияN истинно), то выполняются КомандыN. Дополнительные условия (вместе с конструкцией ElseIf) можно повторять неограниченное количество раз, но если вам нужно реализовать проверку на соответствие большому количеству условий, то правильнее будет использовать конструкцию Select Case.

 

При использовании  If...Then следую принмать во внимание следующие особенности:

         ключевое слово Then должно находиться в одной строке с If и условием. Если вы перенесете его на следующую строку, будет выдано сообщение об ошибке;

         если разместить команду, которую нужно выполнить при истинности проверяемого условия, на одной строке с If и Then, то End If можно не писать:

 

Sub Приветствие()

If Time < 0.5 Then MsgBox "Доброе утро!"

End Sub

 

Если же вы используете несколько команд или конструкции Else/ElseIf, то End If в конце нужно писать обязательно, иначе возникнет синтаксическая ошибка;

         для выражения If...Then настоятельно рекомендуется использовать отступы для выделения блоков команд. Иначе читать код будет трудно;

         операторы If...Then можно вкладывать друг в друга:

 

If MyVar = 5 Then

MsgBox "MyVar = 5"

If MyVar = 10 Then

MsgBox "MyVar = 10"

End If

End If

 

 

  1. Vba. Оператор выбора select case: особенности синтаксиса, варианты использования.

Оператор Select Case позволяет использовать любое количество условий (или случаев), делая удобным написание кода для ситуаций с множеством возможных вариантов. Например, предположим, в программе используется переменная String для хранения выбранного цвета и необходимо получить значение цвета. Код для оператора Select Case может иметь следующий вид:

Select Case Color    Case "красный"       MsgBox("Вы выбрали красный цвет")    Case "синий"       MsgBox("Вы выбрали синий цвет")    Case "зеленый"      MsgBox("Вы выбрали зеленый цвет") End Select

При выполнении этого кода строка Select Case определяет значение (Color) выражения. Предположим, Color – это переменная String, являющаяся параметром метода с оператором Select Case . Затем значение Color сравнивается со значением первого оператора Case . Если значения совпадают, выполняется следующая строка кода, а затем выполняется переход к строкеEnd Select ; если значения не совпадают, выполняется оценка строки Case.

Оператор Case может принимать разнообразные формы — в примере выше это String. Однако он может являться любым типов данных или выражением.

Диапазон чисел можно оценить с помощью ключевого слова To следующим образом:

Case 1 To 10

В этом примере любые числа от 1 до 10 будут являться соответствующими.

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

Case "красный", "белый", "синий"

В этом примере все три значения будут являться соответствующими.

Также для оценки значений можно использовать операторы сравнения вместе с ключевым словом Is, как показано ниже.

Case Is > 9

В этом примере все числа больше 9 будут являться соответствующими.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]