Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






ЯКЩО - ТО






 

У С++ така структура реалізується з допомогою інструкції 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 повинен виробляти значення того типу, якому належать усі мітки, серед яких не повинно бути однакових. Виконання оператора вибору починається з обчислення значення цього виразу. Потім знаходиться і виконується оператор з гілки, що містить отримане значення в якості однієї з міток.


Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.005 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал