با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، در بخش قبلی با عملکرد و کاربرد حلقه های تکرار و حلقه ی تکرار FOR تا حدودی آشنا شدیم، حلقه ها ی تکرار به طور کلی می توانند یک بلوک کد را اجرا کنند تا زمانی که شرایط مشخص شده در آن حلقه درست باشد. در حلقه های تکراری که به نوعی پایان حلقه مشخص باشد حلقه ی while در جاوا اسکریپت گزینه ی مناسبی است، در این حلقه فقط کافیست شرطی را در ابتدای حلقه مشخص کرده، سپس بلوک کد مورد نظر را در بدنه ی حلقه قرار دهید، حلقه تا زمانیکه شرط تعیین شده در آن True باشد اجرا خواهد شد، برای آشنایی بیشتر با عملکرد حلقه ی while در جاوا اسکریپت در ادامه ی این مبحث با ما همراه باشید.
در ادامه ی این مبحث ما شما را با سینتکس و مثال هایی از حلقه ی while در جاوا اسکریپت آشنا خواهیم کرد.
حلقه ی تکرار while loop تا زمانیکه شرط تعریف شده در ابتدای آن درست باشد، اجرا می شود.
1 2 3 | while (condition) { code block to be executed } |
مثال
در مثال زیر تا زمانیکه متغییر i کمتر از ۱۰ باشد حلقه ی while اجرا می شود:
1 2 3 4 | while (i < 10) { text += "The number is " + i; i++; } |
نکته :
اگر فراموش کنید که متغیر مورد استفاده در شرط حلقه را در بدنه ی حلقه افزایش دهید، حلقه هرگز پایان نخواهد یافت! و مرورگر هنگ خواهد کرد.
عملکرد do/while loop همانند while loop است با این تفاوت که در do/while loop شرط در انتهای حلقه بررسی شده و این حلقه حداقل یکبار اجرا خواهد شد.
سینتکس :
1 2 3 4 | do { code block to be executed } while (condition); |
مثال – این مثال چگونگی استفاده از do/while loop را نشان می دهد.
این حلقه همیشه حداقل یکبار اجرا می شود، حتی اگر شرط از همان ابتدا نادرست باشد:
1 2 3 4 5 | do { text += "The number is " + i; i++; } while (i < 10); |
نکته : اگر فراموش کنید که متغیر مورد استفاده در شرط حلقه را در بدنه ی حلقه افزایش دهید. حلقه هرگز پایان نخواهد یافت! و مرورگر هنگ خواهد کرد.
اگر بخش قبلی را مرور کرده باشید، در خواهید یافت که حلقه ی for بسیار شبیه به while است با این تفاوت که تعریف شرط پایان حلقه ی for شامل سه قسمت است، که البته آن هم اختیاری است:
مثال زیر یک نمونه استفاده از حلقه ی for را نشان می دهد:
1 2 3 4 5 6 7 8 | var cars = ["BMW", "Volvo", "Saab", "Ford"]; var i = 0; var text = ""; for (;cars[i];) { text += cars[i] + "<br>"; i++; } |
در مثال زیر دقیقا همان ساختار مثال فوق با حلقه ی while پیاده سازی شده است:
1 2 3 4 5 6 7 8 | var cars = ["BMW", "Volvo", "Saab", "Ford"]; var i = 0; var text = ""; while (cars[i]) { text += cars[i] + "<br>"; i++; } |
در بخش قبلی با حلقه های تکرار و عملکرد حلقه ی تکرار for یکی از پرکاربردترین دستورات است، آشنا شدیم، در این بخش نیز به یررسی و مرور حلقه ی while در جاوا اسکریپت که شباهت زیادی به حلقه ی تکرار for پرداخته و با عملکرد این دو حلقه ی تکرار آشنا شدیم.