جاوا

جلسه ۵۵: تکرار چیست؟ در جاوا

معرفی این جلسه اصول تکرار را معرفی می کند. موارد زیر را بیان خواهیم کرد:
  • تکرار چیست؟
  • تصویر مفهومی تکرار
  • مثال

تکرار چیست؟

کد تکراری بلوکی از کد است که درون حلقه اجرا می شود. به عبارت دیگر ، همان کد بارها و بارها تکرار می شود. ایده مشابه ایده بازگشتی است. حال که با روش بازگشتی به خوبی آشنا شده اید ، ممکن است در هنگام حل مسائل از شیوه تکراری استفاده نکنید ، اما قطعاً مواردی وجود دارد که روش تکراری را ارزشمند می کند. همچنین تکرار یکی از مواردی بود که در درک روش بازگشتی به شما کمک کرد زیرا ما قبلاً نحوه تکرار آرایه ها و لیست ها را دیده بودیم. روش بازگشتی در واقع ادامه همان مفهوم تکرار است اما با برخی تغییرات. مثلاً،
  • لیست پیوندی را به ترتیب معکوس چاپ کنید
  • فاکتوریل یک عدد
  • سری فیبوناچی
  • مسئله ای که حدس می زنید به تعداد نامشخصی حلقه نیاز دارد

تصویر مفهومی تکرار

در زیر فلوچارت یا روند الگوریتم های تکراری را می بینید:

مثال

قطعه کد زیر یک کد تکراری و بازگشتی برای یافتن فاکتوریل یک عدد در اختیار شما قرار می دهد.
class MainClass {

    private static int factorialIterative(int n) {

      int factorialResult = 1;

      for (int i = 1; i <= n; i++) {
        factorialResult = factorialResult * i;
      }
      return factorialResult;
      
    }

    public static void main( String args[] ) {
        int result = factorialIterative(5);
        System.out.println("The factorial is: " + result);
    }
}
class MainClass {

    private static int factorialRecursive(int n) {

      if (n == 1) {
        return 1;
      }
      else {
        return (n * factorialRecursive(n-1));
      }
      
    }

    public static void main( String args[] ) {
        int result = factorialRecursive(5);
        System.out.println("The factorial is: " + result);
    }
}
به طور کلی ، هر زمان که می خواهید از حلقه استفاده کنید ، جایگزینی حلقه با یک روش بازگشتی را نیز در نظر داشته باشید. اکنون که با روش بازگشتی و تکراری آشنا شده اید ، در جلسه بعدی تفاوت این دو روش را بحث می کند.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا