السلام عليكم
Recursive اعرف انه يتكرر في ما لا نهاية ولذلك يجب ان نضع له شرط
ولكن ال loop ايضا لابد من شرط لانه يتكرر ايضا
لكن ما الفرق بينهم ؟
وعليكم السلام ورحمة الله وبركاتة .
الركيرسف : دالة تنادي نفسها.
اللوب: كود يكرر نفسه.
أحياناً مافي فرق وبمثل هذه الحالات تعتمد عليك انت وش اللي متعود عليه.
أحياناً اخرى الكود بيكون أسهل بكثير لو عملته ركيرسف والعكس أحياناً أخرى
(تخيل تعريف متغيرات وجمع وطرح قبل اللوب ، لو بتخليها لوب لازم تعيد تعريفهن/قرائتهن داخل اللوب، بهالحاله ركيرسف اسهل) .
رأيي دائما keep it simple وروح لوب لو كان يحقق ماتريد. مشكلة الركيرسف احياناً صعب تاخذ فكرته .
إنتهت أحياناً :)
الفرق ان ال Recursion في كل مره يتم استدعاء الداله يتم تسجيل عنوان استدعاء الداله في مكدس المعالج .. وقد يحدث stack overflow اذا استخدم بشكل عشوائي ويستخدم غالبا في البحث عن القيم في الـ trees and nodes وخوارزميات البحث
ال loop يستخدم لتكرار مجموعه من الاوامر تقريبا الا ان يتم انهاء الprocess او ال thread الذي يشغل فيه يعني بيضل شغال واصل في المعالج :) .. يستخدم لتعديل الكائنات المحدوده او تطبيق عده اوامر محدوده ! ..
التعليقات