(73) Поєднання повторення і розгалуження
(73) Поєднання повторення і розгалуження
Оператори continue і break застосовуються всередині операторів тіла циклу та призначені для їх переривання.
Оператор continue перериває цикл і повертає управління на початок циклу. Це дозволяє перейти до наступної ітерації циклу до завершення виконання всіх інструкцій у середині циклу.
Оператор break здійснює переривання та вихід із циклу навіть у тому випадку, коли всі ітерації ще не виконані.
На практиці нам часто зустрічаються алгоритми, у яких тіло циклу містить команди розгалуження. Якщо дані відповідають певній умові, то вони опрацьовуються, інакше — ні. Процес введення й опрацювання даних здійснюється доти, доки не виконається умова кінця циклу.
Алгоритми з поєднанням повторення й розгалуження можуть бути досить складними: одна умова містить декілька інших умов, один цикл може бути вкладений в іншій.
Розглянемо приклади програм реалізації алгоритмів, у яких поєднується повторення й розгалуження.
Працюємо за ПК:
Увага! Під час роботи з комп'ютером дотримуйтеся вимог безпеки життєдіяльності та санітарно-гігієнічних норм.
Приклад 1. Надрукувати всі дільники числа.
Приклад 2. Морозиво коштує 1,75 грн. Надрукувати табличку у допомогу продавцеві:
1 порцій коштують 1.75 грн
2 порцій коштують 3.5 грн
3 порцій коштують 5.25 грн
- - - - - - - - - - - -- - - - - - - -
9 порцій коштують 15.75 грн
Приклад 3. Сім випускників і випускниць ліцею вступали на факультет кібернетики й набрали із 200 можливих такі суми балів: 180, 165, 156, 177, 159, 187, 181. Скільки осіб вступили на факультет, якщо прохідний бал дорівнює а (уводиться з клавіатури)?
Приклад 4 . Реалізуйте проект, у якому використовується нескінченний цикл уведення чисел та обчислення їх суми. Але цикл переривається, якщо буде уведено слово «кінець».
Приклад 5. У діапазоні цілих чисел 5, б, 7, 8, 73, 74, 75 визначити всі числа, кратні 3, та їх суму, крім чисел, що знаходяться в діапазоні від 31 до 61.
Цей код можна спростити, якщо використати в команді розгалуження логічні оператори not і and.
Приклад 6. Скласти програму, яка для кожного з натуральних чисел від 1 до 10 включно виведе квадрат числа, якщо воно парне, і куб числа, якщо воно непарне.
Приклад 7. Щоб розважати гостей, господарі придбали рояль. Він, як не дивно, поміщається у ліфт, і вантажники можуть його доставити ліфтом безкоштовно. Проте, ліфт поламаний і їде на кожен третій поверх. Вантажники просять 50 гривень за підйом на 1 поверх і 35 гривень за спуск з 1 поверху. Визначити вартість доставки роялю. Наприклад, потрібно доставити рояль на 2 поверх - спуск з 3 поверху коштує 35 гривень, підйом з 1 поверху - 50 гривень. Вартість доставки = 35 гривень.