ПредишенСледващото

3.5.1 Операторите на условно и безусловно скок. Оператор Ако ... Тогава. още

Проверка на условията в VBA, Ако операторът. След това. Иначе, ако вложени дизайн

Операторите на условно разклонение - един от най-важните и често използвани елементи в езиците за програмиране. Общият принцип на работа е прост: кореспонденцията на някои условия (истина или неистинността на всеки израз) и, в зависимост от програмата, която се изпраща към един или друг клон. Две операторите на условно клон, предоставена в VBA: Ако ... Тогава. Иначе и Select дело.

Оператор Ако ... Тогава. Иначе - най-популярните сред програмистите. Пълен синтаксис изглежда така:

Ако Състояние Тогава
команда: 1

[ElseIf Състояние N След
N команди]

  • Състояние - израз, който се проверява за валидност. Ако това е вярно, тогава следната команда: 1, ако е фалшив - Komandy2;
  • UsloviyaN - допълнителни условия, които могат да бъдат проверени. Ако те работят (UsloviyaN израз е вярно), а след това на следния KomandyN.

Оператор Ако ... Тогава. Иначе се използва:

  • когато е необходимо да се проверява за спазването на същите условия и в случай на съвпадение да се направят някои действия:

Ако nTemperature <10 Then

MsgBox "обличане кожуха"

  • когато трябва да се направи същото, както в предишния пример, в случай на неспазване също искам да:

Ако nTemperature <10 Then

MsgBox "обличане кожуха"

MsgBox "носи яке"

  • когато е необходимо да се проверява за спазването на няколко условия (обърнете внимание на използването на логическите оператори):

Ако (nTemperature <10) And (bRain = True) Then

MsgBox "Носете яке и вземете чадър"

  • като че ли първия тест False Гърбът, трябва да се провери за съответствие с няколко други условия (в този случай е удобно да се използва ElseIf):

Ако (bIGoInCar = True) След това

MsgBox "Игри за машината"

ElseIf nTemperature <10 Then

MsgBox "обличане кожуха"

MsgBox "Можете да отидете в риза"

В този пример, тъй като bIGoInCar - Булев тип променлива и самата поема ценности Вярно или невярно на първият ред може да изглежда така:

Ако bIGoInCar Тогава ...

Някои бележки за използването на Ако ... тогава. Иначе:

  • След ключовата дума трябва да бъде в една и съща линия Ако и състоянието. Ако тя се премести към следващия ред, ще получите съобщение за грешка;
  • ако поставите командата трябва да бъде изпълнена, когато условието е изпълнено, на същата линия Ако и след това изявление, в крайна сметка, ако не можете да напишете:

Ако nTemperature <10 Then MsgBox "Одеть куртку"

Ако MyVar = 5 Тогава

MsgBox "MyVar = 5"

Ако MyVar = 10 Тогава

MsgBox "MyVar = 10"

Свързани статии

Подкрепете проекта - споделете линка, благодаря!