حلقه های تکرار در جاوا اسکریپت
جلسات دوره
مدرس:
مهدی عباسی
18
سال سابقه برنامهنویسی و تدریس برنامهنویسی
کسب مقامهای اول و دوم کشوری در مسابقات برنامهنویسی
مهدی عباسی هستم، مسلط به حداقل ۲۰ زبان مطرح برنامه نویسی به صورت پیشرفته، مدیر عامل شرکت آریا نرم افزار و بنیانگذار آکادمی درسمن، مسلط به تدریس دروس تخصصی کاردانی و کارشناسی کامپیوتر، پایگاه داده ها، برنامه نویسی پیشرفته، مبانی برنامه نویسی، مباحث ویژه طراحی وب و .... مشاهده رزومه
دستورات شرطی و حلقههای تکرار در زبان جاوا اسکریپت
حلقههای تکرار در زبان جاوا اسکریپت
-
دستور for در زبان جاوا اسکریپت
-
دستور while درزبان جاوا اسکریپت
-
دستور do-while در زبان جاوا اسکریپت
-
دستور Break, Continue در زبان جاوا اسکریپت
در پوشه javascripttest یک صفحه جدید با نام page2 و با پسوندhtml ایجاد میکنیم.
با نوشتن کلمه doc ساختار اصلی پیج html درست کرده، در بخش body تگ script را نوشته تا در بخش script حلقه for را بنویسیم.
حلقه تکرار for:
در ابتدا هر حلقه تکرار نیاز به متغییر به عنوان یک شمارنده دارد که باید قبل از ایجاد حلقه تکرار به برنامه اضافه کنیم.
حلقه تکرارfor از چهار بخش تشکیل شده که در بخش اول تعیین کننده نقطه شروع، در بخش دوم تعیین کننده نقطه پایان، در بخش سوم معمولا برای پرش حلقه و در بخش آخر عملیاتی است که باید در هر دور از حلقه انجام دهد.
برای مثال حلقه تکراری منویسیم که شمارنده آن از 0 تا 5 حرکت کند و هر دور برای ما عدد آن دور را چاپ کند.
<script>
var i;
for(i=0;i<=5;i++)
{
alert(i);
}
</script>
حلقه تکرار میتواند به صورت نزولی هم نوشته شود .
var i;
for(i=10;i>=1;i--)
{
alert(i);
}
حلقه تکرارWhile:
زمانی که ابتدا و انتهای برنامه مشخص است از حلقه تکرار for استفاده میکنیم ولی در بعضی از اوقات ابتدا و انتهای برنامه مشخص نیست و در برنامه نیاز به تکرار داریم که باید از حلقه تکرار دیگر به نام while استفاده کنیم.
while()
{
}
شکل کلی این حلقه تکرار به این صورت است که داخل پرانتز یک شرط دریافت میکند و تا زمانی که شرط برقرار باشد عملیات داده شده به این حلقه را انجام میدهد.برای مثال یک شمارنده برای حلقه تعریف میکنیم تا حلقه اعداد را به صورت نزولی برای ما چاپ کند.
var x=10;
while(x>=1)
{
document.write("Item_"+x+"<br>");
x--;
}
-h2حلقه تکرارdo-while:
از این دستور برای تکرار استفاده میشود، با این تفاوت که در حلقه تکرار while ابتدا باید شرط برقرار باشد که عملیاتی را انجام دهد، ولی در این حلقه تکرار در هر دور ابتدا عملیات را انجام میدهد و در آخر شرط را بررسی خواهد کرد و مهمترین نکتهای در این حلقه تکرار که وجود دارد این است که این حلقه تکرار حداقل یک بار عملیات را انجام میدهد.
do{
}while();
حال اگر بخواهیم اعداد را به صورت نزولی چاپ کنیم به صورت زیر خواهد بود.
var i=10;
do{
document.write("Item_"+i+"<br>");
i--;
}while (i>=1);
دستورBreak:
از دستور break برای خاتمه دادن به حلقههای تکرار استفاده میشود به این صورت که داخل حلقه تکرار شرطی قرار میدهیم که اگر شرط برقرار باشد حلقه تکرار را خاتمه دهد.
var i;
for(i=0;i<=20;i++)
{
if(i==10)
{
break;
}
document.write("Item_"+i+"<br>");
}
دستور Continue:
با استفاده از این دستور میتوانیم از روی یک مقدار پرش انجام دهیم .
به این صورت که داخل حلقه تکرار یک شرط قرار میدهیم اگر این شرط برقرار باشد با دستور continue مواجه میشود که باعث میشود حلقه تکرار از همان جا به اول بازگردد.
به این صورت که داخل حلقه تکرار یک شرط قرار میدهیم اگر این شرط برقرار باشد با دستور continue مواجه میشود که باعث میشود حلقه تکرار از همان جا به اول بازگردد.
var i;
for(i=0;i<=20;i++)
{
if(i==10)
{
continue;
}
document.write("Item_"+i+"<br>");
}
و اگر برنامه را اجرا کنید خواهید دید که همه اعداد از 1 تا 20 را چاپ کرده بجز 10 ، چرا که با یک شرط واجه شده که برقرار بوده و از همانجا به مکان اول انتقال داده شده و اجازه نداده در آن دور از حلقه عدد را چاپ کند.
نظر شما در تصمیم دیگران اثرگذار است.
لطفا برای همراهان درسمن و بهتر شدن دوره نظر خود را بنویسید.