אחרון מפעילי הבקרה הוא
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; // возврат к вызывающему an objectу
System.out.println("Этот оператор выполняться не будет.");
}
}
הפלט של תוכנית זו נראה כך:
До выполнения возврата.
כפי שאתה יכול לראות, ההצהרה הסופית println ()
לא מבוצעת. מיד לאחר ביצוע ההצהרה, return
התוכנה מחזירה את השליטה לאובייקט הקורא. והניואנס האחרון: בתוכנית לעיל, השימוש במפעיל if (t)
הוא חובה. בלעדיו, מהדר Java יאותת על שגיאת "קוד בלתי ניתן להשגה" מכיוון שהוא יבין שהמשפט האחרון לעולם println ()
לא יבוצע. כדי למנוע שגיאה זו, ההדגמה הייתה צריכה לרמות את המהדר עם ה- if
. קישור למקור המקורי: הצהרת החזרה
מה עוד לקרוא: |
---|
GO TO FULL VERSION