Вкладені конструкції
if(умова1) <
if (умова2)
вираз2;
>
else
вираз1;
При позитивному результаті перевірки вибирається для виконання оператор, що безпосередньо йде за умовою, при негативному — оператор, що йде за символом else. Тобто, якщо перевірка умови дає результат true, то виконується вираз 1, в іншому випадку-вираз 2.
БЛОК-СХЕМА:
У програмах нерідко трапляється, що вибір дії залежить від результату декількох наступних перевірок — до першої, що завершилася успішно.
Приклад:
char ZNAC;
int x,y,z;
if (ZNAC == '-') x = y - z;
else if (ZNAC == '+') x = y + z;
else if (ZNAC == '*') x = y * z;
else if (ZNAC == '/') x = y / z;
ВИБІР
Деякі спільні риси з умовними операторами мають оператори вибору (по мітці). Передбачається, що виконання програми розгалужується відповідно до однієї з декількох заздалегідь відомих ситуацій, позначених іменами у вигляді цілочисельних значень, рядків або ідентифікаторів.
< оператор вибору> ::=
case <вираз> of
послідовність гілок>
endcase
<послідовність гілок > ::= <гілка>| <послідовність гілок >; < гілка >
< гілка > ::= <мітка>:<оператор> [ <мітка>:< гілка >
<мітка> ::= <позначення значення>
Вираз між case і of повинен виробляти значення того типу, якому належать усі мітки, серед яких не повинно бути однакових. Виконання оператора вибору починається з обчислення значення цього виразу. Потім знаходиться і виконується оператор з гілки, що містить отримане значення в якості однієї з міток.
Дата добавления: 2015-07-24; просмотров: 667;