НОУ ІНТУІТ, Лекція, Прийняття рішень
Приклад 8. Напишіть програму підрахунку суми трьох чисел із трьох вкладених циклів і, якщо сума ділиться без залишку на число 3, то припиніть порівняння чисел і вийдіть із циклів з наступним роздруком цієї суми та доданків. Перший цикл починається з 51 до 1, другий цикл – з 41 до 1, третій цикл – із 1 до 50. Перший цикл змінюється через 7 одиниць, другий цикл змінюється на 1, третій цикл змінюється на 7 одиниць.
Програмний код рішення прикладу з оператором goto:
У програмі використано декрементування (зменшення на одиницю) змінної j у формі -j. Змінна i з кожною ітерацією циклу зменшується на 7 одиниць. Змінна k із кожною ітерацією циклу збільшується на 7 одиниць. Після оператора if включені фігурні дужки для виконання кількох дій під час виконання заданої умови оператора if.
Результат виконання програми показано на рис. 4.8.

Примітка. Оператор goto не можна використовуватиме переходу в тіло циклу , тобто. мітка не повинна бути всередині оператора циклу. Мітка може з'явитися текстуально до або після оператора goto.
- У програму увімкніть підрахунок числа ітерацій кожного циклу.
- Замість оператора безперечного переходу goto застосуйте оператор break. Здійснити також підрахунок числа ітерацій кожного з циклів. Порівняйте з аналогічними результатами попереднього пункту завдання.
- У програмі замість операторів for застосуйте оператори while. Виконайте дії двох попередніх пунктів завдання.
- Напишіть програму введення символу, доки не буде введено заздалегідь визначений символ, наприклад 'w' . Використовуйте оператор goto. Передбачте відступ від лівого краю дисплея.
Приклад 9. Напишітьпрограму роздруківки на консоль простих чисел з діапазону від 2 до N, де N - число, що вводиться користувачем з клавіатури, яке не перевищує, наприклад, 1000.
Як відомо, просте число - це ціле позитивне число більше одиниці, яке не ділиться без залишку на жодне інше ціле позитивне число, крім одиниці і самого себе. Одиниця не вважається простим числом.
Можливий програмний код розв'язання прикладу:
У програмі за допомогою оператора if здійснюється перевірка правильності введення даних із клавіатури. Крім того, цим же оператором перевіряється залишок від розподілу двох чисел та умовної істинності, коли змінна ok не дорівнює нулю. За допомогою препроцесорної директивиdefineвизначається верхня допустима межа для простих чисел.
Приклад виконання програми показано на рис. 4.9.