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

Void main(void)

{

int test_score = 95;

if (test_score >= 90)

cout << "Вітаємо, ви отримали A" << endl;

}

Для виконання перевірки програма використовує операцію порівняння C++ "більше або рівно" (>=). Якщо результат порівняння значень є істиною, програма виконує оператор, який слідує за if, в наведеному прикладі це виведення повідомлення з використанням cout. Якщо результат порівняння не є істинним, програма не виводить повідомлення. Експериментуючи з цією програмою, змінюючи перевірочні бали (у тому числі і менше 90), зверніть увагу на роботу оператора if.

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

Наступна програма IF_ELSE.CPP використовує оператор if, щоб перевірити, більші тестові бали або рівні 90. Якщо умова істинна, програма виводить привітання. Якщо умова хибна, програма повідомляє, що студент повинен працювати старанніше:

Void main(void)

{

int test_score = 95;

if (test_score >= 90)

cout << "Вітаю, ви отримали А" << endl;

else

cout << "Наступного разу ви повинні"

<< " працювати старанніше " << endl;

}

У деяких випадках програмам буде потрібно перевірити декілька різних умов. Припустимо, наприклад, що в програмі необхідно визначити тестові бали студента. Для цього програма повинна перевірити, більші тестові бали або рівні 90, 80, 70, 60 і т.д. Наступна програма SHOWGRAD.CPP використовує для цього серію операторів if-else:

Void main(void)

{

Int test_score;

cout << "Введіть тестові бали і натисніть Enter: ";

cin >> test_score;

if (test_score >= 90)

cout << "Ви отримали A" << endl;

else if (test_score >= 80)

cout << "Ви отримали B" << endl;

else if (test_score >= 70)

cout << "Ви отримали С << endl;

else if (test_score >= 60)

cout « "Ваша оцінка була D" << endl;

else

cout << "Ви провалили тест" << endl;

}

При виконанні першого оператора if програма перевіряє, більші тестові бали або рівні 90. Якщо це так, програма виводить повідомлення користувачу, що він одержав А. Інакше, якщо тестові бали не більше або рівні 90, програма виконує наступні else if, щоб перевірити, чи більші тестові бали або рівні 80. Програма повторює даний процес до тих пір, поки не визначить правильну оцінку.

8. Повторення одного або декількох операторів

Щоб повторити один або декілька операторів задане число раз в С++ використовують оператор for. Якщо програма використовує оператор for (часто називають циклом for), вона повинна вказати змінну, що називається керуючою змінною і яка зберігає кількість виконань циклу. Наприклад, наступний цикл for використовує змінну count для зберігання кількості виконань циклу. В даному випадку цикл буде виконано десять раз.

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

оператор;

Цикл for складається з чотирьох частин. Перші три частини керують кількістю виконань циклу. Спочатку оператор count = 1; присвоює керуючій змінній початкове значення. Цикл for виконує цю ініціалізацію один раз при запуску циклу. Далі цикл перевіряє умову count <= 10. Якщо умова істинна, цикл for виконує наступний оператор. Якщо умова хибна, цикл завершується і програма продовжує своє виконання з першого оператора, наступного за циклом. Якщо умова істинна і цикл for виконує свій оператор, то після цього цикл збільшує змінну count, використовуючи оператор count++. Далі програма перевіряє умову count <= 10. Якщо ця умова все ще істинна, то знову повторюється виконання оператора усередині циклу, збільшення і перевірка змінної count .

Важливо звернути увагу, що цикли for не обмежуються використовуванням змінних типу int як їх керуючі змінні. Наприклад, наступна програма LOOPVAR.CPP використовує змінну типу char для виведення букв алфавіту всередині одного циклу і змінну типу float для виведення чисел з плаваючою крапкою усередині іншого циклу: