4.5. Умовний оператор?
На відміну від інших операторівС, які можуть бути унарними або бінарними, специфічний оператор умови є тернарним оператором. Це означає, що він може мати три операнда [4.1].
Загальний формат запису оператора умови:
умова? вираз_1 : вираз_2
Якщо в результаті обчисленняумовибуде отримано значення TRUE (істина, не нуль), то виконується вираз_1 і результатом виконання оператора умови буде значення, отримане при обчисленні цього виразу. Якщо в результаті обчислення умови буде отримано значення FALSE (брехня, тобто нуль), то виконується вираз_2 і результатом виконання оператора умови буде значення, отримане при обчисленні вираз_2.
Оператор умови часто описують як оператор? Тернарний оператор умови? найчастіше використовується присвоєння змінної однієї з двох значень залежно від певної умови.
4.6. Оператор break (від англійської – переривати)
Оператор або затвердження break служить для негайного виходу з циклу, чи то while, for чи do–while. Після виходу з циклу виконання програми продовжується із затвердження (фрагменту програми), безпосередньо наступного за циклом.
Якщо оператор break зустрічається у вкладеному циклі (вкладених циклах), то буде припинено виконання циклу, в якому цей оператор зустрівся.
Необхідність у використанні оператора переривання break у тілі циклу виникає тоді, коли умову продовження ітерацій потрібно перевіряти не на початку циклу (як у циклах while та for) і не в кінці тіла циклу (як у циклі do–while), а в середині тіла циклу [4.2].
Формат запису оператора break:
4.7. Оператор continue (від англійської – продовжувати)
Оператор абоЗатвердження continue служить переходу до наступної ітерації циклу [4.2].
Оператор continue протилежний дії оператору break. Оператор continue дозволяє у будь-якій точці тіла циклу (while, for або do–while) перервати поточну ітерацію та перейти до перевірки умов продовження циклу. Відповідно до результатів перевірки або закінчується виконання циклу, або починається нова ітерація. При цьому всі твердження (фрагменти програми), що йдуть за оператором continue (ключовим словом), автоматично пропускаються.
Формат запису оператора continue:
4.8. Оператор goto
Зараз у багатьох мовах програмування оператор безперечного переходу типу goto не використовується. Однак у мові програмуванняСвін має місце. Застосування оператора goto не є добрим стилем програмування. Але в деяких випадках його застосування є доречним. Іноді, при вмілому використанні, оператор goto може бути дуже корисним, наприклад, якщо потрібно залишити глибоко вкладені цикли [4.2].
Для оператора goto завжди потрібна мітка. Мітка – це ідентифікатор з наступною двокрапкою. Мітка повинна знаходитися в тій же функції, що й оператор goto, перехід в іншу функцію неможливий.
Загальний формат запису оператора goto:
мітка: задані дії.
Мітка може бути як до, так і після оператора goto. За допомогою оператора goto можна не лише виходити з циклу, а й організувати цикл.
Логічні оператори відносини наведено у табл. 4.1.