بررسی حلقه‌ها (Loops) در جاوااسکریپت

در کاربردهای ساده، حلقه‌های for، while و do …while تقریباً می‌توانند به جای هم استفاده شوند. همه این حلقه‌ها را می‌توان برای حل مسائل یکسانی مورد استفاده قرار داد و این که از کدام یک استفاده می‌کنید تا حدود زیادی به ترجیح شخصی شما وابسته است و بر اساس اینکه کدام را ساده‌تر به یاد می‌سپارید یا شهودی‌تر می‌دانید می‌توانید انتخاب کنید.




حلقه تکرار for:

در ابتدا هر حلقه تکرار نیاز به متغییر به عنوان یک شمارنده دارد که باید قبل از ایجاد حلقه تکرار به برنامه اضافه کنیم.

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

برای مثال حلقه تکراری می‌نویسیم که شمارنده آن از 0 تا 5 حرکت کند و هر دور برای ما عدد آن دور را چاپ کند.

for(let i = 0; i <= 5; i++)
{
    alert(i);
}

حلقه تکرار می‌تواند به صورت نزولی هم نوشته شود .

for(let i = 5; i >= 0; i--) 
{
     alert(i); 
}




حلقه تکرارWhile:

زمانی که ابتدا و انتهای برنامه مشخص است از حلقه تکرار for استفاده می‌کنیم ولی در بعضی از اوقات ابتدا و انتهای برنامه مشخص نیست و در برنامه نیاز به تکرار داریم که باید از حلقه تکرار دیگر به نام while استفاده کنیم.

while()
{
               
}

شکل کلی این حلقه تکرار به این صورت است که داخل پرانتز یک شرط دریافت می‌while() { }کند و تا زمانی که شرط برقرار باشد عملیات داده شده به این حلقه را انجام می‌دهد.برای مثال یک شمارنده برای حلقه تعریف می‌کنیم تا حلقه اعداد را به صورت نزولی برای ما چاپ کند.

let x = 5;
while(x >= 0)
{
    alert(x);
    x--;
}




حلقه تکرارdo-while:

از این دستور برای تکرار استفاده می‌شود، با این تفاوت که در حلقه‌ تکرار while ابتدا باید شرط برقرار باشد که عملیاتی را انجام دهد، ولی در این حلقه تکرار در هر دور ابتدا عملیات را انجام می‌دهد و در آخر شرط را بررسی خواهد کرد و مهمترین نکته‌ای در این حلقه تکرار که وجود دارد این است که این حلقه تکرار حداقل یک بار عملیات را انجام می‌دهد.

do{
               
}while();

حال اگر بخواهیم اعداد را به صورت نزولی چاپ کنیم به صورت زیر خواهد بود.

let x = 5;
do{
alert(x);
x--;
}while(x >= 1);




دستورBreak:

از دستور break برای خاتمه دادن به حلقه‌های تکرار استفاده می‌شود به این صورت که داخل حلقه تکرار شرطی قرار می‌دهیم که اگر شرط برقرار باشد حلقه تکرار را خاتمه دهد.

let i;
for(i=0;i<=10;i++)
{
    if(i==5)
    {
        break;
    }
    alert(i);
}




دستور Continue:

با استفاده از این دستور می‌توانیم از روی یک مقدار پرش انجام دهیم .
به این صورت که داخل حلقه تکرار یک شرط قرار می‌دهیم اگر این شرط برقرار باشد با دستور continue مواجه می‌شود که باعث می‌شود حلقه تکرار از همان جا به اول بازگردد.

let i; 
for(i=0;i<=10;i++) 
{
     if(i==5)
     {
         break;
     }
     alert(i);
}

و اگر برنامه را اجرا کنید خواهید دید که همه اعداد از 1 تا 10 را چاپ کرده بجز 5، چرا که با یک شرط واجه شده که برقرار بوده و از همانجا به مکان اول انتقال داده شده و اجازه نداده در آن دور از حلقه عدد را چاپ کند.