Recursion الگوریتم بازگشتی
پنجشنبه, ۳۱ شهریور ۱۴۰۱، ۰۸:۴۶ ب.ظ
زمانی که درون یک تابع خود آن تابع را صدا بزنیم به این کار میگویند الگوریتم بازگشتی یا تکرار شونده. و به متد هم میگویند recursive method.
اگر شرطی نگذاریم که کار را محدود کند برنامه اشتباه نوشته شده است و در زمان اجرا پس از مدتی چرخیدن در این حلقه بینهایت خطای اور فلو ظاهر خواهد شد.
پس باید این فرآیند با یک شرط محدود شود. نمونه:
static void p() { count++; if (count <= 5) { System.out.println("hello " + count); p(); } }
در کل بهنظر من به درد نمیخورد. و باید تا جای ممکن به روشهای دیگر این وظیفه را انجام داد و از این روش خودداری کرد.
۰۱/۰۶/۳۱