Илюстриран урок на Microsoft Access 2002 ›Програмиране в Access 2002›

Контролни конструкции

Както при всички други езици за програмиране, VBA предоставя различни конструкции за управление, които ви позволяват да промените реда на изпълнение на програмата. Ако не се използват структури за управление, операторите на езика за програмиране се изпълняват последователно, започвайки с първия и завършвайки с последния. Въпреки че това е достатъчно в някои от най-простите случаи, обикновено е необходимо да се промени редът на изпълнение на изрази, когато са изпълнени определени условия, или чрез пропускане на изпълнението на някои изрази, или, обратно, повтарянето им многократно. Оказва се, че за да се приложат каквито и да е алгоритми, е достатъчно да има само два вида структури за управление: клонове и контури.

Конструкциите за контрол на разклоненията ви позволяват да проверите определено условие и в зависимост от резултатите от тази проверка да изпълните определена група оператори. VBA използва различни форми на оператора If Branching и оператора select, за да организира клонове Изберете Case.

Най-простата, кратка форма на оператор if се използва за тестване на едно условие и след това или изпълнение или пропускане на един оператор или блок от множество изрази. Кратка форма на оператора на клона ако може да има едноредова и блокова форма. Една линия кратка форма Ако може да се напише така:

В блокова форма краткото разклоняване изглежда така:

Като условие можете да използвате булев израз, който връща стойност Вярно или Невярно, или който и да е аритметичен израз. Ако се използва аритметичен израз, тогава нулевата стойност на този израз е еквивалентна на булева стойност Невярно, и всеки ненулев израз е еквивалентен на Вярно. В случая, когато условието връща стойността Невярно, оператор или блок от оператори, затворени между ключови думи Тогава и Край ако и съставянето на тялото на оператор за кратко разклоняване няма да бъде изпълнено.

Коментирайте
Имайте предвид, че когато пишете кратко разклонение на един ред, ключовите думи Край ако не се използва.

Пълната форма на оператора if се използва, когато има два различни блока оператори и, въз основа на резултатите от проверката на състоянието, един от тях трябва да бъде изпълнен. Тази форма ако не може да се напише в един ред и винаги има блокнотация: