Page 67 - 6253
P. 67
можна використати як ціль оператора break. В результаті використання такої
конструкції виконання програми буде продовжено з кінця поміченого блоку.
Помічений блок коду повинен містити оператор break, але він не обов'язково має
бути блоком, що безпосередньо містить його. Зокрема це означає, що оператор
break з міткою можна застосовувати для виходу з набору вкладених блоків. Проте
його не можна використати для передачі керування зовнішньому блоку коду, який
не містить оператора break.
outer: for(int i = 0; i<10; i++) {
for(int j = 0; j<100; j++) {
if(j == 50) break outer; // вихід з обох циклів
}
System.out.println("Цей рядок виводитися не буде!");
}
System.out.println("Цикли завершені!");
Іноді вимагається, щоб повторення циклу виконувалося із більш раннього
оператора його тіла. Тобто на цій конкретній ітерації може вимагатися продовжити
виконання циклу без обробки іншого коду в його тілі. По суті, це означає перехід в
тілі циклу до його закінчення. Для цього використовується оператор continue. У
циклах while і do-while оператор соntinue виконує передачу керування
безпосередньо керуючому умовному виразу циклу. У циклі for керування
передається спочатку ітераційній частині циклу for, а потім умовному виразу. У
всіх цих трьох циклах будь-який проміжний код пропускається. Як і оператор
break, оператор continue може містити мітку циклу, який необхідно продовжити.
for(int i = 0; i<10 ; i++) {
if (i%2 == 0) continue;
else {
System.out.println("Цей рядок буде виводитися коли i непарне!");
}
}
Останній з керуючих операторів є оператор return. Його використовують для
виконання явного виходу з методу. Тобто він знову передає управління об'єкту, який
викликав цей метод. Даний оператор відноситься до операторів переходу. Оператор
return можна використати у будь-якому місці методу для повернення керування
об'єкту, який викликав цей метод.
public static void main(String args[]) {
boolean t = true;
66