![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
ЯКЩО - ТО
У С++ така структура реалізується з допомогою інструкції If
if(умова) вираз або if(умова) {. Вираз 1; вираз 2; ... вираз n;)
БЛОК-СХЕМА:
ЯКЩО - ТО – ІНАКШЕ If/else
if (умова) вираз1; else вираз2;
Вкладені конструкції
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 повинен виробляти значення того типу, якому належать усі мітки, серед яких не повинно бути однакових. Виконання оператора вибору починається з обчислення значення цього виразу. Потім знаходиться і виконується оператор з гілки, що містить отримане значення в якості однієї з міток.
|