Останній із керуючих операторів —
return
. Його використовують для виконання явного повернення з методу. Тобто він знову передає управління об'єкту, який викликав цей метод. Як такий оператор відноситься до операторів переходу. Хоча повний опис оператора return
доведеться відкласти до розгляду методів у розділі 6, все ж таки коротко ознайомимося з його особливостями. Оператор return
можна використовувати в будь-якому місці методу для повернення управління об'єкту, який викликав даний метод. Таким чином оператор return
негайно припиняє виконання методу, в якому він знаходиться. Наступний приклад це ілюструє. В даному випадку оператор return призводить до повернення керування системою часу виконання Java, оскільки саме вона викликає метод main ()
.
// Демонстрация использования оператора return.
class Return {
public static void main(String args[]) {
boolean t = true;
System.out.println("До выполнения возврата.");
if (t) return; // возврат к вызывающему об'єкту
System.out.println("Этот оператор выполняться не будет.");
}
}
Висновок цієї програми має вигляд:
До выполнения возврата.
Як бачите, останній оператор println ()
не виконується. Відразу після виконання оператора return
програма повертає управління об'єкту, що викликає. І останній нюанс: у наведеній програмі використання оператора if (t)
є обов'язковим. Без нього компілятор Java сигналізував би про помилку "unreachable code" ("недосяжний код"), оскільки з'ясував би, що останній оператор println ()
ніколи не виконуватиметься. Щоб уникнути цієї помилки, в демонстраційному прикладі довелося ввести компілятор в оману за допомогою оператора if
. Посилання на першоджерело: Оператор return
Що ще почитати: |
---|
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ