Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КОНСП_ЛЕК-1.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
415.74 Кб
Скачать

1. Оператор вибору switch.

2.Оператори передачі управління

1. Оператор вибору switch.

Оператор switch (перемикач) призначений для розгалуження процесу обчислень на кілька напрямків. Формат оператора:

switch ( вираз ){

case константний_вираз_1: [список_операторів_1]

case константний_вираз_2: [список_операторів_2]

сase константний_вираз_n: [список_операторів_n] [default: оператори ]

}

Операторы 1

Выражение

Error: Reference source not found

Операторы 2

Операторы n

Операторы

default

Виконання оператора починається з обчислення вираз (воно повинне бути цілим), а потім керування передається першому операторові зі списку, позначеного константним виразм, значення якого збіглося з обчисленим. Після цього, якщо вихід з перемикача явно не зазначений, послідовно виконуються всі інші галузі.

Вихід з перемикача звичайно виконується за допомогою операторів break або return. Оператор break виконує вихід із самого внутрішнього з об’емлющих його операторів switch, for, while й do. Оператор return виконує вихід з функції, у тілі якої він записаний.

Всі константні вирази повинні мати різні значення, але бути того самого цілого типу. Кілька міток можуть випливати підряд. Якщо збігу не відбулося, виконуються оператори, розташовані після слова default (а при його відсутності керування передається наступний за switch операторові).

Приклад (програма реалізує найпростіший калькулятор на 4 дії):

#include <iostream.h> int main(){

int a, b, res;

char op;

cout << “\n Уведіть 1й операнд : “; cin >> a;

cout << “\n Уведіть знак операції : “; cin >> op:

cout << “\n Уведіть 2й операнд : “; cin >> b;

bool f = true;

switch (op){

case ' + ': res = a + b; break;

case '-': res = a - b; break;

case '*': res = a * b; break;

case '/': res = a / b; break:

default : cout <<” \n Невідома операція”; f = false;

}

if (f) cout << “ \n Результат : “ << res;

return 0;

}

ПРИМІТКА

У випадку синтаксичної помилки в слові default повідомлення про помилку не видається, оскільки компілятор сприйме це слово як припустиму мітку оператора.

Приклад (програма реалізує найпростіший калькулятор на 4 дії):

#include <iostream.h>

int main(){

int a, b, res;

char op;

cout << “\n Уведіть 1й операнд : “; cin >> a;

cout << “\n Уведіть знак операції : “; cin >> op:

cout << “\n Уведіть 2й операнд : “; cin >> b;

bool f = true;

switch (op){

case ' + ': res = a + b; break;

case '-': res = a - b; break;

case '*': res = a * b; break;

case '/': res = a / b; break:

default : cout <<” \n Невідома операція”; f = false;

}

if (f) cout << “ \n Результат : “ << res;

return 0;

}

2.Оператори передачі управління

В C++ є чотири оператори, що змінюють природний порядок виконання обчислень:

  • оператор безумовного переходу goto;

  • оператор виходу із циклу break;

  • оператор переходу до наступної ітерації циклу continue;

  • оператор повернення з функції return.