اذهب إلى المحتوى
  • 0

لماذا نحتاج استخدام return في الدوال البرمجية

سيف الدين حسنات

السؤال

Recommended Posts

  • 0

في لغات البرمجة، الاستخدام الأساسي لكلمة الاسترجاع (return) هو لإرجاع قيمة محددة من دالة أو إجراء إلى الجزء الذي استدعاها. وهناك عدة أسباب لاستخدام الاسترجاع في البرمجة، ومنها:

  •  إرجاع قيمة عندما تقوم بتعريف دالة، قد تحتاج إلى أن تقوم بحساب قيمة معينة أو إجراء معين، وترغب في استخدام هذه القيمة في جزء آخر من البرنامج. باستخدام عبارة الاسترجاع، يمكنك إعادة هذه القيمة من الدالة لتكون متاحة للاستخدام في مكان آخر في البرنامج.
  • اختبار الشروط يمكن استخدام الاسترجاع لاختبار الشروط في الدوال أو الأجزاء الأخرى من البرنامج. على سبيل المثال، إذا كانت هناك دالة تقوم بإجراء عملية ما وتحتاج إلى التحقق من وجود شرط معين قبل استكمال العملية، فيمكنك استخدام الاسترجاع لإرجاع قيمة تشير إلى الشرط المطلوب.
  • إنهاء الدالة عندما تقوم بتعريف دالة، قد تحتاج أيضًا إلى إنهاء تنفيذ الدالة في نقطة معينة. باستخدام عبارة الاسترجاع، يمكنك الخروج من الدالة في أي وقت تحتاجه، وهذا يمكن أن يكون مفيدًا عندما يكون لديك عدة شروط معينة لإنهاء الدالة.
  • ترتيب التنفيذ في بعض الأحيان، يمكن استخدام الاسترجاع لتحديد ترتيب تنفيذ العمليات في البرنامج. عند استرجاع قيمة من دالة، يمكن استخدام هذه القيمة لتحديد الإجراء التالي الذي يجب تنفيذه في البرنامج.

يتم استخدام عبارة الاسترجاع في البرمجة لإرجاع القيم والتحكم في تنفيذ البرنامج. تساعد في تحقيق الاستدامة وإعادة استخدام الشفرة وتسهل الفهم والتعديلات في البرنامج.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

في البرمجة، نستخدم الأمر "return" لإرجاع قيمة من وظيفة أو دالة إلى الكود الذي استدعاها، وعندما نقول "إرجاع القيمة"، فإننا نعني أن الوظيفة تقوم بحساب قيمة معينة أو تنفيذ مهمة محددة وتعيد هذه القيمة لتُستخدم في مكان آخر في البرنامج.

ولنفترض أن لدينا وظيفة تسمى "calculate_sum" في لغة بايثون تقوم بجمع رقمين وإرجاع الناتج، فسنكتب الكود كالتالي:

def calculate_sum(a, b):
    sum = a + b
    return sum

result = calculate_sum(3, 5)
print(result)

حيث قمت بتعريف وظيفة تسمى "calculate_sum" تأخذ معاملين "a" و "b"، وحساب مجموع العددين "a" و "b" وتخزين الناتج في المتغير "sum". ثم استخدام الأمر "return" لإرجاع القيمة المخزنة في "sum".

بعد ذلك، قمت بتخزين القيمة المُرجعة من الوظيفة في المتغير "result".

أي أن القيمة المرجعة هي ناتج جمع الأرقام 3 و 5.

أخيرًا، استخدمت الأمر "print" لطباعة القيمة المخزنة في "result"، والتي تكون الناتج النهائي.

مما يعني أنه باستخدام "return"، يمكننا الاستفادة من قيمة المرجع في أي مكان آخر في البرنامج، فبدلاً من طباعة القيمة مباشرة داخل الوظيفة، نستطيع استخدام القيمة المرجعة لإجراء عمليات أخرى أو تخزينها في متغيرات أخرى للاستفادة منها في وقت لاحق.

فلو لم نقم بكتابة return لإرجاع قيمة من الدالة، لما استطعنا تخزين وطباعة القيمة خارج الدالة.

الأمر أشبه أن أعطيك شيئًا ثم أطلب منك تنفيذ أمر معين عليه وأخبرك أني أنتظر منك أن تعود لي بنتيجة بناءًا على ما نفذته، وبالتالي نكتب return ونستطيع التعامل مع القيمة العائدة من الدالة خارجها، وذلك لأنها ستظل محبوسة بداخل الدالة ما لم نكتب return.

شرح return في JavaScript من موسوعة حسوب

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

هناك العديد من الأمثلة التي يمكن استخدامها لتوضيح استخدام عبارة "return" في الدوال البرمجية في جافاسكريبت، ومن بين هذه الأمثلة:

إرجاع قيمة:
في الدالة التالية، يتم استخدام "return" لإرجاع قيمة المتغير "result" الذي يتم حسابه داخل الدالة.

function addNumbers(num1, num2) {
  let result = num1 + num2;
  return result;
}

let sum = addNumbers(5, 7); // sum = 12

الخروج من الدالة:
في الدالة التالية، تستخدم "return" للخروج من الدالة إذا لم يتحقق شرط معين، وعدم تنفيذ الأوامر اللاحقة في الدالة.

function checkAge(age) {
  if (age < 18) {
    return "You are not eligible to vote.";
  }
  else {
    return "You are eligible to vote.";
  }
}

let result = checkAge(20); // result = "You are eligible to vote."

التحقق من شرط معين:
في الدالة التالية، يتم استخدام "return" لتحقق من شرط معين (إذا كان المدخلات غير صحيحة)، وإرجاع قيمة "undefined" في حالة عدم تحقق الشرط.
 

function multiplyNumbers(num1, num2) {
  if (typeof num1 !== "number" || typeof num2 !== "number") {
    return; // إذا كان أي من المدخلات غير رقمية
  }
  else {
    return num1 * num2;
  }
}

let result = multiplyNumbers(5, "10"); // result = undefined

هذه هي بعض الأمثلة البسيطة لاستخدام عبارة "return" في الدوال البرمجية في جافاسكريبت. يمكن استخدام هذه العبارة بطرق مختلفة وفقًا لاحتياجات البرنامج ومتطلبات العمل.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

فكرة الدوال في الأصل أساسا هي في تمكين القدرة على اعادة استعمال وتنفيذ كتلة برمجية، فهي مجموعة من الأوامر تدل على وظيفة أو مهمة معينة مهيكلة في دالة. بعض هاته الدوال قد تقوم بحدث معين مثل ارسال رسالة بريد الكتروني أو عرض رسالة نجاح في الشاشة، في حين أن بعضها الآخر يعيد خرجا ويترتب عنها عائد، يمكن استعمال هذا العائد في مكان آخر في الشيفرة. 

لنقل مثلا أن هنالك دالة تقوم باستخراج اسم مستخدم ما انطلاقا من عنوان بريده الالكتروني، بحيث نستعمل هذا الاسم في عرضه على شاشة المستخدم. الآن هذه العملية تحتاج تقسيم مهام وتنظيما بحيث: 

  • تكون هنالك دالة لجلب البريد الالكتروني
  • تكون هنالك دالة لجلب الاسم
  • تكون هنالك دالة لطباعة الاسم

حتى يحصل هذا الارتباط بين هاته الدوال، وحتى يمكن معالجة المدخلات المختلفة يتطلب من هاته الدوال أن تقوم بمنطق معين ثم تعيد لنا قيما. 

فدالة جلب البريد الالكتروني يفترض أن تعيد قيمة سلسلة نصية تعبر عن عنوان البريد الالكتروني. 

في حين أن دالة جلب الاسم يفترض أن تعيد قيمة سلسلة نصية تعبر عن اسم المستخدم. 

وأخيرا تقوم دالة الطباعة بطباعة الاسم على الشاشة.

لتحديد ما نريد أن نعيده من داخل الدالة، نقوم فقط باضافة عبارة return إليه.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 22 ساعة قال Mustafa Suleiman:

في البرمجة، نستخدم الأمر "return" لإرجاع قيمة من وظيفة أو دالة إلى الكود الذي استدعاها، وعندما نقول "إرجاع القيمة"، فإننا نعني أن الوظيفة تقوم بحساب قيمة معينة أو تنفيذ مهمة محددة وتعيد هذه القيمة لتُستخدم في مكان آخر في البرنامج.

ولنفترض أن لدينا وظيفة تسمى "calculate_sum" في لغة بايثون تقوم بجمع رقمين وإرجاع الناتج، فسنكتب الكود كالتالي:

def calculate_sum(a, b):
    sum = a + b
    return sum

result = calculate_sum(3, 5)
print(result)

حيث قمت بتعريف وظيفة تسمى "calculate_sum" تأخذ معاملين "a" و "b"، وحساب مجموع العددين "a" و "b" وتخزين الناتج في المتغير "sum". ثم استخدام الأمر "return" لإرجاع القيمة المخزنة في "sum".

بعد ذلك، قمت بتخزين القيمة المُرجعة من الوظيفة في المتغير "result".

أي أن القيمة المرجعة هي ناتج جمع الأرقام 3 و 5.

أخيرًا، استخدمت الأمر "print" لطباعة القيمة المخزنة في "result"، والتي تكون الناتج النهائي.

مما يعني أنه باستخدام "return"، يمكننا الاستفادة من قيمة المرجع في أي مكان آخر في البرنامج، فبدلاً من طباعة القيمة مباشرة داخل الوظيفة، نستطيع استخدام القيمة المرجعة لإجراء عمليات أخرى أو تخزينها في متغيرات أخرى للاستفادة منها في وقت لاحق.

فلو لم نقم بكتابة return لإرجاع قيمة من الدالة، لما استطعنا تخزين وطباعة القيمة خارج الدالة.

الأمر أشبه أن أعطيك شيئًا ثم أطلب منك تنفيذ أمر معين عليه وأخبرك أني أنتظر منك أن تعود لي بنتيجة بناءًا على ما نفذته، وبالتالي نكتب return ونستطيع التعامل مع القيمة العائدة من الدالة خارجها، وذلك لأنها ستظل محبوسة بداخل الدالة ما لم نكتب return.

شرح return في JavaScript من موسوعة حسوب

شكرا جزيلا

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...