Тема 14. Оператори управління потоком виконання програм.pdf
Document Details
Uploaded by TimeHonoredVector2117
Full Transcript
Тема 14. Оператори управління потоком виконання програм При запуску програми, центральний процесор (скор. “ЦП”) починає виконання коду з першого рядка функції main(), виконуючи певну кількість стейтментів, а потім завершує виконання при завершенні блоку main(). Послідовність стейтментів, які виконує...
Тема 14. Оператори управління потоком виконання програм При запуску програми, центральний процесор (скор. “ЦП”) починає виконання коду з першого рядка функції main(), виконуючи певну кількість стейтментів, а потім завершує виконання при завершенні блоку main(). Послідовність стейтментів, які виконує ЦП, називається порядком виконання програми (або “потоком виконання програми”). Порядок виконання програм Більшість програм, які ми розглядали до цього моменту, були лінійними з послідовним виконанням, тобто порядок виконання у них один і той же кожен раз: виконуються одні й ті ж стейтменти, навіть якщо значення, які вводить користувач, — змінюються. Але на практиці це не завжди може бути те, що нам потрібно. Наприклад, якщо ми попросимо користувача зробити вибір між + і /, а користувач введе некоректний символ (наприклад, *), то в ідеалі нам потрібно було б попросити його ввести символ ще раз. Але це неможливо в лінійній програмі. Крім того, бувають випадки, коли потрібно виконати щось декілька разів, але кількість цих повторень на даний момент часу ми не знаємо. Наприклад, якби ми хотіли вивести всі цілі числа від 0 до числа, яке введе користувач, то в лінійній програмі ми б не змогли це зробити, не знаючи наперед число, яке введе користувач. На щастя, в мові C++ є оператори управління порядком виконання програми, які дозволяють програмісту змінити потік виконання програми центральним процесором. Зупинка Найпростіший оператор управління порядком виконання програми — це зупинка, яка повідомляє програмі негайно припинити своє виконання. У мові C++ зупинка здійснюється за допомогою функції exit(), яка визначена в заголовку cstdlib. Функція exit() приймає цілочисельний параметр, який потім повертає назад в операційну систему в якості коду виходу. Наприклад: #include #include // для функції exit() int main() { std::cout y true, якщо x більше y, в протилежному випадку — false МЕНШЕ < x= x >= y true, якщо x більше/дорівнює y, в протилежному випадку — false МЕНШЕ/ДОРІВНЮЄ y; if (x == y) std::cout