Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lab_2.doc
Скачиваний:
8
Добавлен:
16.11.2019
Размер:
167.94 Кб
Скачать

Лабораторна робота № 2

Тема: З++. Умовний оператор. Оператор вибору. Оператори циклу.

Ціль: знайомство з умовним оператором мови З++; рішення завдань із використанням умовного оператора; знайомство з оператором вибору мови З; рішення завдань із використанням оператора вибору

Теоретична частина оператор if

Формат оператора if наступний:

If (умова_виконується) оператор;

else оператор;

Тут під елементом оператор розуміється один оператор мови З++. Частина else необов'язкова. Замість елемента оператор може бути використаний блок операторів. У цьому випадку формат запису if приймає такий вид:

If (умова_виконується)

{

послідовність операторів;

}

else

{

послідовність операторів;

}

Якщо елемент умова_виконується, що являє собою умовне вираження, при обчисленні дасть значення ІСТИНА, буде виконана if – інструкція; у противному випадку – else – інструкція.

Таблиця Операції порівняння C++.

Операція

Перевірка

Приклад

==

Якщо два значення рівні

(score == 100)

!=

Якщо два значення не рівні

(old != new)

>

Якщо перше значення більше другого

(cost > 50.00)

<

Якщо перше значення менше другого

(salary < 20000.00)

>=

Якщо перше значення більше або дорівнює другому

(stock_price >= 30.0)

<=

Якщо перше значення менше або дорівнює другому

(age <= 21)

Приклад.

Наступна програма використовує оператор if для порівняння значення змінної test_score зі значенням 90. Якщо набрані тестові окуляри більше або рівні 90, програма виведе повідомлення користувачеві, скільки він одержав окулярів. У противному випадку, якщо значення менше 90, програма виводить повідомлення про те, що окулярів набрано недостатньо.

#include <iostream.h>

void main(void)

{    int test_score = 95;

   if (test_score >= 90) cout << "Поздоровляємо, ви одержали "<< test_score << endl;    else cout << "Вами набране недостатньо тестових окулярів " << endl;

}

Оператор switch

Формат оператора:

   switch (вираження)

      {           case константа 1:

послідовність операторів

break;           case константа 2:

послідовність операторів

break;

          default: послідовність операторів     } }

Інструкція switch забезпечує багатонаправлене розгалуження. Вона дозволяє робити вибір однієї з безлічі альтернатив. Працює в такий спосіб: значення вираження послідовно рівняється з константами із заданого списку. При виявленні збігу для однієї з умов порівняння виконується послідовність інструкцій, пов'язана із цією умовою.

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

Приклад. Програма використовує оператор switch для висновку повідомлення, ґрунтуючись на поточній оцінці студента:

#include <iostream.h>

void main(void)

{    char grade = 'В';    switch (grade)

      {           case 'A': cout << "Поздоровляємо, ви одержали А" << endl; break;           case 'В': cout << "Добре, у вас В" << endl; break;           case 'С': cout << "У вас усього лише З" << endl; break;           case 'D': cout << "Погано, у вас D" << endl; break;           default: cout << "Жахливо! Учите краще!" << endl;     } }

Оператор break указує C++ завершити поточний оператор switch і продовжити виконання програми з першого оператора, що випливає за оператором switch. Якщо видалити оператори break з попередньої програми, то програма виведе не тільки необхідне повідомлення, але й повідомлення для всіх наступних варіантів (тому що якщо один варіант є щирим, те й всі наступні варіанти в C++ розглядаються як щирі).

Оператор циклу for

Оператор for дозволяє повторювати один або трохи операторів зазначене число раз.

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

for (ініціалізація; вираження; інкремент) {

    послідовність операторів;

}

for          (count = 1;                   count <= 10;                count++)

           Ініціалізація              Вираження              Збільшення

Приклад. Вивести на екран дисплея значень від 1 до 100:

#include <iostream.h>

void main()

{    int count;    for (count = 1; count <=100; count++) cout << count <<' '; }

Оператор циклу while

Синтаксис оператора while

while (вираження)

{

послідовність операторів;

}

Оператор while перевіряє умову при вході в цикл. Цикл while виконують оператори доти, поки умовне вираження повертає значення ІСТИНА. Як тільки це вираження стає помилковим, керування передається інструкції, яка треба за цим циклом.

Приклад. Вивести на екран дисплея значень від 1 до 100:

#include <iostream.h>

void main()

{    int count=1;    while (count<=100){

cout << count <<' '; count+=1;

}

Оператор циклу do while.

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

do {

послідовність операторів;

} while (вираження);

Оператор do while перевіряє умову при виході із циклу. Це значить, що цикл завжди виконується хоча б один раз. Цикл виконується доти, поки залишається щирим елемент вираження, що являє собою умовне вираження.

Приклад. Вивести на екран дисплея значень від 1 до 100:

#include <iostream.h>

void main()

{    int count=1;    do {

cout << count <<' '; count+=1;

} while (count<=100){

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