Розгалуження в C
Трапляються ситуації, коли програмі потрібно вибрати, яку операцію їй виконати, залежно від певної умови.
Наприклад, ми вводимо з клавіатури ціле число. Якщо це число більше десяти, то програма має виконати одну дію, інакше іншу. Реалізуємо цей алгоритм на C++ за допомогоюконструкції розгалуження.
Якщо ви запустите цю програму, то при введенні числа менше десяти буде виводитися відповідне повідомлення.
Якщо введене число виявиться більшим або рівним десяти — відобразиться інше повідомлення.
Оператор if
Оператор if служить для того, щоб виконати якусь операцію в тому випадку, коли умова є правильною. Умовна конструкція С++ завжди записується в круглих дужках після оператора if .
Усередині фігурних дужок вказується тіло умови. Якщо умова виконається, то розпочнеться виконання всіх команд, що знаходяться між фігурними дужками.
Приклад конструкції розгалуження
Тут говориться: «Якщо змінна num менше 10 - вивести відповідне повідомлення.Інакше, вивести інше повідомлення».
Удосконалимо програму так, щоб вона виводила повідомлення про те, що змінна num дорівнює десяти:
Тут ми перевіряємо три умови:
- Перше - коли введене число менше 10-ти
- Друге - коли число дорівнює 10-ти
- І третє - коли число більше десяти
Зауважте, що у другій умові, під час перевірки рівності, ми використовуємо оператор рівності — == , а чи не оператор присвоювання, оскільки ми змінюємо значення змінної під час перевірки, а порівнюємо її поточне значення з числом 10.
- Якщо поставити оператор присвоювання за умови, то під час перевіркиумови, значення змінної зміниться, після чого ця умова виконається.
Кожномуоператору if відповідає лише один оператор else. Сукупність цих операторів -else if означає, що якщо не виконалася попередня умова, то перевірити цю. Якщо жодна з умов не вірна, то виконується тіло оператора else.
Якщо після оператораif,else або їх зв'язкиelse if повинна виконуватися лише одна команда, фігурні дужки можна не ставити. Попередню програму можна записати так:
Такий метод запису виглядає компактніше. Якщо при виконанні умови нам потрібно виконати більше однієї команди, фігурні дужки необхідні. Наприклад:
Ця програма перевіряє значення змінної num. Якщо вона менше 10, то надає змінної k значення одиниці. Якщо змінна num дорівнює десяти, то надає змінній значення двійки. В іншому випадку - значення трійки. Після виконання розгалуження значення змінної k виводиться на екран.
Добре потренуйтеся, спробуйте придумати свій приклад із розгалуженням. Коли зрозумієте, що зрозуміли цю тему, можете сміливо братися до наступного уроку.