با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، در دو بخش قبلی به بررسی و مرور حلقه های تکرار for و while در جاوا اسکریپت پرداختیم، همچنین عملکرد و مثال هایی از هر یک را نیز بررسی کردیم. این حلقه در حالت عادی تا زمانیکه شرط درست بوده اجرا می شوند و کنترل نمی شوند، اما در این بخش شما را با دستورات Break و Continue در جاوا اسکریپت آشنا خواهیم کرد که به شما اجازه می دهد اجرای حلقه های تکرار را کنترل کرده و قبل از اینکه شرط اجرای حلقه نقض شود تا حلقه پایان یابد، حلقه را پایان داده و یا مجددا اجرا کنید، برای آشنایی با عملکرد دستورات Break و Continue در جاوا اسکریپت در ادامه ی این بخش با ما همراه باشید.
دستورات Break و Continue در جاوا اسکریپت کنترل شما را بر حلقه های تکرار for و while بیشتر می کند.
دستور Break باعث شکستن بلوک و خروج از حلقه می شود.
دستور Continue از اجرای کدهای بعد از Continue صرف نظر کرده و حلقه از ابتدا اجرا می شود.
اگر بخش های قبلی را که دستور Switch را ارائه کردیم بررسی کرده باشید، کاربرد Break را نیز بررسی کردیم.
دستور break در هر جای حلقه ی تکرار که قرار بگیرد، از اجرای ادامه حلقه صرف نظر شده و اجرای حلقه پایان می یابد.
به طور کلی دستور break چه در دستور Switch و چه در حلقه های تکرار for و while از اجرای ادامه بلوک کد صرف نظر کرده و کدهای بعد از آن اجرا خواهد شد.
1 2 3 4 | for (i = 0; i < 10; i++) { if (i === 3) { break; } text += "The number is " + i + "<br>"; } |
دستور continue نیز مشابه break از اجرای ادامه ی کدها صرف نظر می کند، با این تفاوت که از حلقه خارج نشده و حلقه مجددا از ابتدا اجرا می شود.
1 2 3 4 | for (i = 0; i < 10; i++) { if (i === 3) { continue; } text += "The number is " + i + "<br>"; } |
از دستور label در جاوا اسکریپت برای افزودن برچسب به یکسری دستورات و یک بلوک کد استفاده می شود.
1 2 | label: statements |
دستور continue (با یا بدون مرجع برچسب) تنها می تواند برای تکرار مجدد یک حلقه استفاده شود.
دستور Break ، بدون مرجع برچسب، تنها می تواند مورد استفاده قرار گیرد برای خروج از یک حلقه یا یک سوئیچ.
با استفاده از label، دستور breaks را می توان برای خروج از هر بلوک کد استفاده کرد:
1 2 3 4 5 6 7 8 | var cars = ["BMW", "Volvo", "Saab", "Ford"]; list: { text += cars[0] + "<br>"; text += cars[1] + "<br>"; break list; text += cars[2] + "<br>"; text += cars[3] + "<br>"; } |
نکته : یک بلک کد، در واقع کدهای بین دو کروشه { بلوک کد… } می باشند.
در بخش های قبلی به بررسی و مرور انواع حلقه های تکرار در جاوا اسکریپت پرداختیم ، در این بخش برای آشنایی با چگونگی اعمال کنترل بیشتر بر اجرای حلقه ها به مباحث دستورات Break و Continue در جاوا اسکریپت پرداختیم.