دستورات Break و Continue در جاوا اسکریپت
خوش اومدین به سی و پنجمین جلسه از دوره آموزش جاوا اسکریپت. در این بخش قرار هست که با دستوراتی آشنا بشیم که به ما کمک میکنن بتونیم کنترل بیشتر و بهتری روی حلقه ها داشته باشیم. ما میخایم با دستورات Break و Continue در جاوا اسکریپت آشنا بشیم و همچنین با برچسب ها و کاربرد اونهای توی جاوا اسکریپت هم آشنا بشیم.
دستور Break در جاوا اسکریپت
در جاوااسکریپت، دستور break
برای خروج از یک حلقه (loop) استفاده میشود. وقتی اجرای برنامه به دستور break
میرسد، اجرای حلقه فوراً متوقف شده و کنترل برنامه به خارج از حلقه منتقل میشود.
دستور break
بهطور معمول در ساختارهای حلقه مانند for
و while
استفاده میشود. زمانی که شرطی برقرار شود و میخواهید اجرای حلقه را قبل از اتمام شرایط خاتمه دهید، میتوانید از break
استفاده کنید.
در زیر مثالی از استفاده از دستور break
در حلقه while
در جاوااسکریپت آورده شده است:
let i = 0;
while (i < 10) {
console.log(i);
if (i === 5) {
break;
}
i++;
}
در این مثال، یک حلقه while
ایجاد شده است که تا زمانی که متغیر i
کوچکتر از 10 باشد، ادامه دارد. در هر مرحله، مقدار i
چاپ میشود. اما وقتی i
برابر 5 میشود، دستور break
اجرا میشود و حلقه فوراً متوقف میشود.
دستور Continue در جاوا اسکریپت
در جاوااسکریپت، دستور continue
برای رد کردن بخشی از حلقه (loop) و ادامه اجرای آن حلقه استفاده میشود. وقتی اجرای برنامه به دستور continue
میرسد، هر کدام از دستورات زیر آن در حلقه نادیده گرفته میشوند و کنترل به ابتدای حلقه منتقل میشود تا اجرای حلقه ادامه یابد.
دستور continue
بهطور معمول در ساختارهای حلقه مانند for
و while
استفاده میشود. زمانی که شرطی برقرار شود و میخواهید یک بخشی از حلقه را نادیده بگیرید و به اجرای بعدی بروید، میتوانید از continue
استفاده کنید.
در زیر مثالی از استفاده از دستور continue
در حلقه for
در جاوااسکریپت آورده شده است:
for (let i = 0; i < 5; i++) {
if (i === 2) {
continue;
}
console.log(i);
}
در این مثال، یک حلقه for
ایجاد شده است که تا زمانی که متغیر i
کوچکتر از 5 باشد، ادامه دارد. در هر مرحله، مقدار i
چاپ میشود. اما وقتی i
برابر 2 میشود، دستور continue
اجرا میشود و بخش console.log(i)
نادیده گرفته میشود. سپس کنترل به ابتدای حلقه منتقل میشود و با افزایش متغیر i
به مرحله بعدی میرود.
برچسب ها در جاوا اسکریپت
در جاوااسکریپت، برچسبها (Labels) از طریق دستور labelName:
تعریف میشوند. برچسبها به عنوان نشانگرهای محلی برای دستورات قرار داده میشوند و امکان کنترل دقیقتری بر روی جریان اجرای برنامه را فراهم میکنند.
با استفاده از برچسبها میتوانید از دستوراتی مانند break
و continue
برای کنترل حلقهها و ساختارهای شرطی، به صورت شخصیسازی شده استفاده کنید.
در زیر مثالی از استفاده از برچسب در جاوااسکریپت آورده شده است:
outerLoop: for (let i = 0; i < 3; i++) {
for (let j = 0; j < 3; j++) {
if (i === 1 && j === 1) {
continue outerLoop;
}
console.log(`i: ${i}, j: ${j}`);
}
}
در این مثال، یک برچسب با نام outerLoop
تعریف شده است. داخل حلقهی خارجی for
، یک حلقه دیگر تعریف شده است. در هر مرحله، مقدار i
و j
چاپ میشود. اما وقتی i
برابر 1 و j
برابر 1 میشود، دستور continue outerLoop
اجرا میشود. این به معنی رد کردن بقیهی بخش حلقهها و ادامهی اجرای حلقهی خارجی است. سپس کنترل به ابتدای حلقهی خارجی منتقل میشود و با افزایش متغیر i
به مرحله بعدی میرود.