تکرار فرآیندی در برنامهنویسی کامپیوتری است که یک تابع (Function) را چندین بار تکرار میکند و نتیجه هر تکرار اغلب به تکرار بعدی وارد میشود. توابع تکرار شونده همان بلوک کد را به طور مکرر و خودکار اجرا می کنند و چندین تکه داده (Data) را به ترتیب بدون کد اضافی پردازش می کنند.
متداول ترین اشکال تکرار مورد استفاده در رایانه برنامه (Program) حلقههای while و حلقههای for هستند. تا زمانی که یک شرط مشخص درست باشد، حلقه (Loop) به طور مکرر اجرا شود. به عنوان مثال، یک توسعه دهنده (Developer) ابتدا یک متغیر (Variable) ایجاد می کند که تعداد دفعات اجرای تابع را ردیابی می کند، سپس تعداد کل حلقه ها را تنظیم می کند. پس از اتمام هر تکرار، متغیر ردیابی را افزایش میدهد و دوباره اجرا میشود تا زمانی که متغیر ردیابی به تعداد کل تعیینشده قبلی برسد.
در حالی که نحو (Syntax) خاص حلقههای while و for در هر زبان برنامه نویسی (Programming Language) متفاوت است، اغلب از یک الگوی مشابه پیروی میکنند. نحو این حلقه ها در جاوا (Java) به این صورت است:
حلقه در حالی که: while (i < 30) { ... i++; }
برای حلقه: برای (i=0; i < 30; i++) { ... }
هر دو نمونه ابتدا یک متغیر ردیابی، i، و تعداد کلی بار برای اجرای تکرار ایجاد میکنند. حلقه while شامل فرمان افزایش، i++، در انتهای تابع است، سپس وقتی دوباره شروع شد، شرایط را بررسی میکند. حلقه for متغیر ردیابی، تعداد کل تکرارها و نحوه افزایش متغیر ردیابی را در ابتدا ایجاد می کند.
< figcaption class="caption">یک حلقه while تا زمانی که شرط آن true باشد تکرار می شود و زمانی که شرط آن false باشد به پایان می رسدتوسعه دهندگان نرم افزار از حلقه های تکرار شونده برای بسیاری از اهداف رایج استفاده می کنند. به عنوان مثال، یک توسعهدهنده ممکن است از یک تابع تکراری برای انجام محاسبات روی هر مقدار در آرایه (Array) استفاده کند، و یک بار برای هر آدرس آرایه اجرا شود تا زمانی که به پایان برسد. یک توسعه وب (Web Development) ممکن است از یک اسکریپت پیش پردازشگر فرامتن (PHP) با یک حلقه تکراری برای کشیدن خطوط از پایگاه داده رکورد (Record) استفاده کند، قالب بندی زبان نشانه گذاری فرامتن (HTML) را برای نمایش آن محتوا اضافه کند. در یک جدول، سپس پس از گرفتن خط نهایی در رکورد پایگاه داده (Database)، جدول را ببندید.
تعریف تکرار (Iteration) در این صفحه یک تعریف پایه نگاشته شده توسط تک بورد است. اگر مایل به ارجاع به این صفحه یا استناد به این تعریف هستید، با شرط درج لینک به این صفحه می توانید از این محتوا استفاده کنید.
هدف تک بورد توضیح اصطلاحات کامپیوتری به روشی است که به راحتی قابل درک باشد. ما برای سادگی و دقت با هر تعریفی که منتشر می کنیم تلاش می کنیم. اگر بازخوردی درباره تعریف تکرار (Iteration) دارید یا میخواهید یک اصطلاح فنی جدید پیشنهاد کنید، لطفاً با ما تماس بگیرید.
آیا می خواهید اصطلاحات فنی بیشتری یاد بگیرید؟ در خبرنامه روزانه یا هفتگی مشترک شوید و شرایط و آزمون های ویژه را در ایمیل خود تحویل بگیرید.