Розгалуження в 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 виводиться на екран.

Добре потренуйтеся, спробуйте придумати свій приклад із розгалуженням. Коли зрозумієте, що зрозуміли цю тему, можете сміливо братися до наступного уроку.