Блочний оператор перевіряє <Умову1>, якщо вона виконується то виконується <блок операторів 1>, а далі управління передається на end if і наступний за ним оператор. Якщо ж <Умова1>не виконується, то управління передається на перевірку наступної умови elseif <Умова2>. Далі дії повторюються аналогічно. На [else]управління передається у випадку, коли невиконується жодна з умов, тоді виконується <блок операторів n>.
Наприклад:
1. if x<0 then
y=cos(x+5)^2
else
y= x^3+log(x)
end if
2. if x<0 then
y=cos(x+5)^2
elseif (x>1 and x<5 and x<> 2.5) then
y= sin (x+3)
else
y= x^3+log(x)
end if
Умова задачі: Визначити значення функції W=f(y) в залежності від заданої умови:
Вирішення: Розглянемо умову завдання:
1. для аргументу у <0,5, функція W = y + sin(y);
2. на проміжку y >= 0,5 (включно) до y < 8 , виключаючи значення у=1, функція
W= log(y + y^(1/3));
3. для всіх значень y >= 8 та для y = 1 функція W не має рішення
Примітка: Функція W записана на мові VB
До складання програми необхідно виконати контрольний приклад, щоб перевірити виконання програми по кожній гілці алгоритму, що має розгалуження. Якщо результати роботи програми співпадають з результатами контрольного прикладу, то програма написана вірно. Для виконання контрольних обрахунків використовується програма Калькулятор та табличний процесор MS Excel.