Умовний оператор IF є основною частиною будь-якої мови програмування. Без нього не обійтися при написанні навіть невеликої програми, в якій необхідно прийняти деяке рішення. Синтаксис конструкції If наступний:
Якщо перевести, то виходить: якщо умова ТогдаКоманда 1 ІначеКоманда 2
Тобто якщо умова істинна виконується деяка Команда (Команди) інакше виконуються інші Команди. У цьому варіанті конструкції IF буде виконано тільки одна Команда. Else можна пропустити.
Примітка: При такій формі умови в Visual Basic після ключового слова Then обов'язково повинна йти команда, а так само слова Then і Else повинні перебувати на тому самому рядку що і IF. інакше інтерпретатор видасть помилку. Якщо для зручності сприйняття необходімоКоманду 1перенесті на новий рядок, то необхідно скористатися символом "_" послеThen.
При такому варіанті використання умови буде виконано тільки одну дію. Якщо необхідно виконати безліч дій після Then або Else, то скористайтеся наступним варіантом написання умови:
Ключове слово Else можна так само, як і в першому варіанті не використовувати, якщо немає необхідності.
І третій варіант конструкції, при якому відбувається перевірка умови, якщо перша умова не виконана
В умовах також можна використовувати логічне І (And), АБО (Or) і заперечення НЕ (Not).
Розглянемо кілька прикладів використання вище перелічених конструкцій.
If a = b Then msgbox "а дорівнює b" Else msgbox "а не дорівнює b"
У цьому варіанті Else не використовуємо.
If a = b Then msgbox "а дорівнює b"
Використовуючи «_» для інтерпретатора Basic такий запис рівносильна записи в прикладі 1
If a = b Then _
msgbox "а дорівнює b" _
Else msgbox "а не дорівнює b"