Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Розділ 10. Базові засоби мови С++.docx
Скачиваний:
5
Добавлен:
01.05.2019
Размер:
366.53 Кб
Скачать

Лекція 5. Алгоритмічний вибір альтернатив

1. Складена команда. Під час написання програми може виникнути потреба трактувати декілька команд як одну. Така команда називається складеною. Складена команда – це конструкція такого вигляду:

{

команда 1;

.......

команда 2;

}

Перед закриваючою дужкою „;” ставити необов’язково. Після дужки символ „;” записувати необов’язково.

Надалі під комою будемо розуміти порожню, просту або складену операцію.

Кома, як команда. Кому як команду використовують тоді, коли необхідно інтерпретувати декілька виразів або команд як єдине ціле. Вона має вигляд:

вираз1, вираз2 або команда1, команда2

Дія команди – послідовно обчислюється значення виразу1 та виразу2.

Цю команду зручно використовувати у командах циклу, умовних командах. Наприклад, if(k+=2,k<7)

2. Команда розгалуження if.

Команда розгалуження if має дві форми повну та коротку. Повна така:

If (логічний вираз) команда1; else команда2;

Дія команди – обчислюється значення логічного виразу. Якщо це значення істинне, то виконується команда1, у протилежному випадку – команда2. Команда1 та команда2 можуть бути порожніми, простими або складеними.

Приклад: Нехай х=9. Унаслідок виконання команд

If (x>7) y=pow(x,2); else y=sqrt(x);

If(x<=5) z=exp(x); elsez=++x;

If(x) y=x-10;

If(y)y+=2: else y=15;

Коротка команда розгалуження if має вигляд

If (логічний вираз) команда1;

Дія команди – обчислюється значення логічного виразу, якщо воно істинне, то виконується команда1, інакше виконується команда, яка записана після команди if.

Приклад:

If (a>7)

{

y=a++;

z=a+5;

}

3. Команда ?. Команда ? є аналогом команди розгалуження if. Загальний вигляд команди:

логічний вираз ? команда1 або вираз1:команда2 або вираз2

Дія команди – обчислюється значення логічного виразу. Якщо воно істинне, то виконується команда1 або обчислюється вираз1, інакше – команда або вираз2.

4. Команда вибору (switch). Команда вибору має вигляд:

switch (вираз)

{

case ознака1:команда1;break;

………………

case ознакаN:командаN;break;

default командаN+1;

}

Вираз та ознаки мають бути цілочисельні або символьного типу. На місці команд може бути одна команда, декілька команд або не бути жодної команди. Команда break необов’язкова і записується у разу потреби. Вона слугує для виходу з команди switch. Складова частина default також може бути відсутня – тоді матимемо коротку форму команди вибору.

Дія команди – якщо значення виразу збігається зі значення ознаки n, то виконується команда зі номером n і розглядається наступний за нею рядок case. Для того щоб припинити дію команди switch записують команду break. Якщо значення виразу не збігається із жодною із ознак, то виконується команда n+1 або у випадку короткої форми наступна команда після команди switch.

5. Команда безумовного переходу goto.

Ця команда змінює послідовність виконання команд шляхом переходу до виконання команди, що має мітку. Команда переходу має вигляд

goto мітка;

Мітка може розміщуватися перед довільною командою у програмі. Вона відокремлюється від команди двокрапкою (:),