حلقه های تکرار در زبان جاوا اسکریپت


حلقه های تکرار در زبان جاوا اسکریپت
براي خريد اين درس نياز است وارد سايت شويد. در صورت نداشتن حساب کاربري عضو شويد.

 فصل پنجم: دستورات شرطی و حلقه‌های تکرار در زبان جاوا اسکریپت

حلقه‌های تکرار در زبان جاوا اسکریپت

  • دستور 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 مواجه میشود که باعث میشود حلقه تکرار از همان جا به اول بازگردد.
        var i;
        for(i=0;i<=20;i++)
        {
            if(i==10)
            {
                continue;
            }
             document.write("Item_"+i+"<br>");
        }
و اگر برنامه را اجرا کنید خواهید دید که همه اعداد از 1 تا 20 را چاپ کرده بجز 10 ، چرا که با یک شرط واجه شده که برقرار بوده و از همانجا به مکان اول انتقال داده شده و اجازه نداده در آن دور از حلقه عدد را چاپ کند.


نظر بدهید نشانی ایمیل شما منتشر نخواهد شد .
برای ارسال نظر نیاز است وارد سایت شوید. در صورت نداشتن حساب کاربری عضو شوید.


مشخصات دوره


مدرس دوره : مهدی عباسی
تعداد جلسات 17 جلسه
مدت زمان 525 دقیقه
حجم دوره 1/21 گیگابایت
سطح مهارت مقدماتی تا متوسط
وضعیت دوره پایان یافته
تعداد دانشجویان 1462
: میانگین امتیاز

رایگان
برای دسترسی به این دوره وارد یا عضو شوید.
مهدی عباسی

مهدی عباسی


درباره مدرس :

مهدی عباسی هستم، مسلط به حداقل ۲۰ زبان مطرح برنامه نویسی به صورت پیشرفته، مدیر عامل شرکت آریا نرم افزار و بنیانگذار آکادمی آنلاین درسمن، مسلط به تدریس دروس تخصصی کاردانی و کارشناسی کامپیوتر، پایگاه داده ... ده ها، برنامه نویسی پیشرفته، مبانی برنامه نویسی، مباحث ویژه طراحی وب و ....
بیشتر بدانید