بازگشت: یک نگاه مفید به عملکردهای بازگشتی

عکس پروفایل نویسنده

@oluwatobissاولواتوبی سوفلا

آه ، برنامه نویسی شیرین ، علاقه من این است که شما را برای همه شیرین کنم.

بازگشت روشي است كه از طريق تكرار يك مسئله حل مي شود.

به عبارت دیگر ، الف عملکرد بازگشتی تابعی است که تکراری خود را بی نهایت فرا می خواند (یا تا زمانی که چیزی جلوی آن را بگیرد).

این مقاله برای نشان دادن نحوه عملکرد یک عملکرد بازگشتی از یک مثال استفاده خواهد کرد.

توجه داشته باشید:

  • یک تابع بازگشتی با یک متفاوت است بلافاصله فراخوانی عملکرد بیان (IIFE)
    IIFE به طور خودکار یک بار خود را فراخوانی می کند. با این حال ، یک عملکرد بازگشتی به طور خودکار برای مدت زمان نامحدود یا تا زمانی که چیزی دوباره فراخوانی آن را متوقف کند ، خود را بارها فراخوانی می کند.
  • کدی که برای قطع مجدد فراخوانی یک تابع بازگشتی نوشته شده است ، a نامیده می شود مورد پایه.
  • همیشه مهم است که هنگام ایجاد یک تابع بازگشتی یک حالت پایه تعریف کنید – به این ترتیب که عملکرد بازگشتی به طور بی وقفه اجرا نمی شود ، در نتیجه مرورگر خراب می شود.

نمونه ای از یک تابع بازگشتی

در زیر یک کد جاوا اسکریپت آورده شده است که تمام مقادیر بازگشتی از طریق

countDown()

فراخوانی بازگشتی تابع.

// Create a recursive function:
function countDown(num) {
   // Define the base case of this recursive function:
   if (num < 0) {
      return "Recursion Stopped!";
   }

   // Define the recursive case...
سئو PBN | خبر های جدید سئو و هک و سرور