آخر عوامل التحكم هو
return
. يتم استخدامه لإجراء إرجاع صريح من إحدى الطرق. أي أنه ينقل التحكم مرة أخرى إلى الكائن الذي يسمى هذه الطريقة. على هذا النحو، يتم تصنيف هذا المشغل كمشغل انتقالي. على الرغم من أن الوصف الكامل للمشغل return
سيتعين عليه الانتظار حتى نناقش الطرق في الفصل 6، فلنلقي نظرة سريعة على ميزاته. يمكن استخدام العامل 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