Page 66 - 6253
P. 66
Оператори переходу
У мові Java визначені три оператори переходу: break, continue та return.
Вони передають управління іншій частині програми. Розглянемо кожного з них.
Оператор break може бути використаний у трьох випадках:
1. Як вже було показано, він завершує послідовність операторів в операторі
switch.
2. Його можна використати для виходу з циклу. Використовуючи оператор
break, можна виконати примусове завершення циклу, при цьому пропускаючи
перевірку умови і будь-який інший код в тілі циклу. Коли програма зустрічає
оператор break всередині циклу, то вона припиняє виконання циклу і керування
передається операторові, що йде за циклом.
for(int i=0; i<100; i++) {
if(i == 50) break; // вихід із циклу, якщо i = 50
}
System.out.println ( "Цикл завершено!") ;
3. Цей оператор можна застосовувати як «цивілізовану» форми оператора
безумовного переходу («goto»). Мова Java не підтримує оператор «goto», оскільки
він виконує розгалуження програм довільним і неструктурованим чином. Проте в
деяких випадках оператор «goto» – цінна і цілком допустима конструкція
управління потоком команд. Наприклад, оператор «goto» може бути корисний при
виході з набору вкладених циклів з великою кількістю рівнів. Для таких ситуацій
Java визначає розширену форму оператора break. Використовуючи цю форму,
можна, наприклад, здійснювати вихід з одного або декількох блоків коду. Ці блоки
не обов'язково мають бути частиною циклу або оператора switch. Більше того,
можна точно вказати оператор, з якого буде продовжено виконання програми,
оскільки ця форма оператора break працює з мітками. Загальна форма оператора
break з міткою має наступний вигляд:
break мітка
Найчастіше мітка – це ім'я, що ідентифікує блок коду. Щоб помітити блок,
необхідно помістити мітку на його початку. Мітка – це будь-який допустимий
ідентифікатор Java, за яким йде двокрапка. Як тільки блок помічений, його мітку
65