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

*****عکس

زبان برنامه نویسی جاوا برای برآورده کردن نیاز به loop انواع زیر از آنرا فراهم کرده است. برای جزئیات بر روی لینکها کلیک کنید.

While loop:

دستور یا مجموعه ای از دستورات را تا زمانی که شرط داده شده درست باشد اجرا می کند. قبل از هر اجرا شرط بررسی می شود.

For loop:

مجموعه ای از دستورات را چندین بار اجرا می کند و مدیریت متغیر هایی که loop را کنترل می کنند را ساده می کند.

Do..while loop:

مانند while loop با این تفاوت که شرط در پایان اجرای بدنه loop بررسی می شود.

دستورات کنترلی در loop :

دساورات کنترلی در loop اجرای کد را از ترتیب عادی خارج می کند. زمانی که اجرا از یک دامنه خارج می شود، تمام اشیای خودکار که در آن دامنه ساخته شده اند، نابود می شوند.

Java از دستوراتت کنترلی زیر پشتیبانی می کند. برای جزئیات بیشتر بر روی لینک کلیک کنید.

Break statement :

اجرای loop یا switch را قطع می کند و دستور بعد از loop یا switch را اجرا می کند.

Continue statement :

با استفاده از این باقی دستوراتی که در بدنه loop قرار دارند نادیده گرفته شده، و شرط دوباره بررسی می شود.

Enhanced loop (گسترشیافته) در جاوا:

از java5 به بعد، enhanced loop ها تولید شدند. بطورکلی برای استفاده از مجموعه ای از المان ها مانند آرایه ها از این نوع استفاده می شود.

Syntax :

مثالی از enhanced loop :

******عکس

Declaration:

متغیر تعریف شده از نوع محلی و سازگار با مقادیر انواع آرایه ها است که به آنها دسترسی دارید. این متغیر در محدوده loop قابل دسترسی و مقادیرش برابر با مقدار حاظر آرایه است.

Expression:

در این قسمت آرایه ای قرار می گیرد که شما به وسیله آن loop می سازید. عبارت می تواند یک آرایه یا متدی باشد که یک آرایه را خروجی می دهد.

****عکس

در بخش بعد:

در بخش بعد در مورد انواع تصمیم گیری در جاوا صحبت می کنیم.