Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LAB_ZI.doc
Скачиваний:
3
Добавлен:
13.11.2019
Размер:
1.85 Mб
Скачать

1 Короткі теоретичні відомості

1.1 Умовний оператор if. Уморвний оператор – це оператор, який виконується в залежності від виконання деякої умови.

Ключове слово умовного оператора – if. Умовний оператор має повну й скорочену форми.

1. Скорочена форма оператора if

if (вираз-умова ){оператор; оператори;} /* скорочена форма */

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

Наприклад,

if ((x<y)&&(x<z)) min=x;

2. Повна форма оператора if

if ( вираз-умова ) {оператор1; оператори1;} /* повна форма */

else {оператор2; ; оператори2;}

Якщо значення виразу-умови відрізняється від нуля (тобто істинне), то виконуються оператори1, при нульовому значенні виразу-умови виконуються оператори2. Наприклад,

if (d>=0)

{ x1=(-b-sqrt(d))/(2*a);

x2=(-b+sqrt(d))/(2*a); }

else {оператор виводу повідомлення про відсутність дійсних коренів; }

1.2 Оператор вибору варіантів. Це оператор switch. Це найбільш гнучкий керуючий оператор. Можна виконувати різні блоки програми, в залежності від значень деякого виразу і цих значень може бути більше двох.

Синтаксис оператора switch.

switch (вираз)

{

case шаблон1: оператор(и);

case шаблон2: оператор(и);

case шаблонn: оператор(и);

default: оператор(и);

}

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

Якщо значення виразу співпало з одним із заданих шаблонів, то виконується оператори, які стоять після відповідної мітки case .

Якщо значення виразу не співпало ні з одним із заданих шаблонів, то виконується оператори, які стоять після ключового слова default. Наявність його в операторі не обов’язкова.

Якщо значення виразу не співпало ні з одним із заданих шаблонів і відсутній блок default, то виконується оператори, які стоять після switch .

Програма розгалужується в залежності від значення виразу. Оператор switch обчислює вираз і передає управління на мітку case , шаблонне значення якої співпало зі значенням виразу Якщо вираз не прийме ні одного шаблонного значення, то управління передається оператору default: Якщо немає цього оператора, то управління передається оператору, який слідує за switch .

1.3 Оператор управління break. В операторі switch може знаходитися оператор break. При зустрічі оператора break виконання switch припиняється. Управління передається оператору, який стоїть після оператора switch.

Приклад:

switch (вираз)

{

case шаблон1: оператор(и); break;

case шаблон2: оператор(и); break;

case шаблон_n: оператор(и); break;

default: оператор(и);

}

1.4 Оператор циклу for. Цей оператор виконується задане число раз.

Синтаксис оператора for:

for (ініціалізація; вираз-умова; приріст) {Оператор або блок операторів;}

Схематичне представлення оператора for

Оператор виконує наступні дії:

  1. Обчислюється вираз ініціалізіція, звичайно це оператор присвоєння, який деякій змінній (змінним) присвоює початкове значення.

  2. Обчислюється вираз умова – це логічний вираз, який визначає відношення між величинами.

  3. Якщо умова хибна, тобто = 0, то управління передається оператору, який слідує за циклом.

  4. Якщо умова істинна, тобто >0, то виконується оператор в циклі.

  5. Обчислюється вирах приріст і переходимо до п. 2.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]