JavaRush /Java блог /Random UA /Оператор return
articles
15 рівень

Оператор return

Стаття з групи Random UA
Останній із керуючих операторів — return. Його використовують для виконання явного повернення з методу. Тобто він знову передає управління об'єкту, який викликав цей метод. Як такий оператор відноситься до операторів переходу. Хоча повний опис оператора returnдоведеться відкласти до розгляду методів у розділі 6, все ж таки коротко ознайомимося з його особливостями. Оператор return - 1Оператор 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
Що ще почитати:

Оператор return в Java

Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ