یک حلقه همیشه لازم نیست برای رسیدن به هدفش کامل شود. در چنین مواردی، خارج شدن زودهنگام از یک حلقه می تواند سرعت کد شما را افزایش دهد.
خلاصه عناوین
- آشنایی با حلقه های جاوا اسکریپت
- مقدمه ای بر بیانیه “شکست”.
- نحوه استفاده از “break” در حلقه های مختلف جاوا اسکریپت
- اهمیت شکستن حلقه ها
تعاریف کلیدی
- حلقه های جاوا اسکریپت برای تکرار کد ضروری هستند و درک نحو و تفاوت های ظریف آنها بسیار مهم است.
- دستور break به شما این امکان را می دهد که یک حلقه را زودتر خاتمه دهید و امکان اجرای کد کارآمدتر را فراهم می کند.
- شکستن یک حلقه می تواند کد شما را بهینه کند، از تکرارهای غیر ضروری جلوگیری کند و به مدیریت موثر خطاها کمک کند.
حلقههای جاوا اسکریپت به شما امکان میدهند کد را تکرار کنید، اما گاهی اوقات برای رسیدگی به یک مورد خاص باید از یک حلقه خارج شوید. اینجاست که دستور break وارد میشود. ببینید دستور break چگونه کار میکند و چرا ممکن است به آن نیاز داشته باشید.
آشنایی با حلقه های جاوا اسکریپت
حلقه های جاوا اسکریپت به شما امکان می دهد کد را تکرار کنید، برنامه شما را تمیز نگه می دارد و تکرار را کاهش می دهد. حلقه ها مفهوم مهمی هستند که تقریباً هر برنامه ای که می نویسید از آن استفاده می کند. بنابراین، اگر تازه شروع به یادگیری جاوا اسکریپت کرده اید، باید مطمئن شوید که حلقه ها را به طور کامل درک کرده اید.
انواع مختلف حلقه های جاوا اسکریپت که باید با آنها آشنا باشید عبارتند از:
- برای حلقه
- حلقه while
- انجام … while حلقه
- برای… در حلقه
- برای… حلقه
همه آنها تکرارها را انجام می دهند اما تفاوت های ظریف جزئی دارند که هر کدام را برای موقعیت های مختلف مناسب می کند. در اینجا نحو هر نوع حلقه به نظر می رسد:
نوع حلقه
نحو
شرح
برای
for (init; cond; next) {
// Code block
}
یک بلوک کد را تا زمانی که یک شرط مشخص شده (cond) درست باشد اجرا می کند. عبارت اولیه (init) یک بار در ابتدای حلقه اجرا می شود، در حالی که عبارت بعدی هر بار که حلقه به انتهای بلوک کد می رسد اجرا می شود.
در حالی که
while (condition) {
// Code block
}
یک بلوک کد را تا زمانی که یک شرط مشخص درست باشد اجرا می کند.
انجام در حالی که
do {
// Code block
} while (condition);
یک بلوک کد را تا زمانی که یک شرط مشخص درست باشد اجرا می کند. شرایط را پس از اجرای بلوک کد بررسی می کند، بنابراین همیشه حداقل یک بار اجرا می شود.
برای… در
for (property in object) {
// Code block
}
یک بلوک کد را برای هر ویژگی یک شی اجرا می کند.
برای … از
for (element of iterable) {
// Code block
}
یک بلوک کد را برای هر عنصر در یک شیء تکرارپذیر مانند یک آرایه، رشته یا نقشه اجرا می کند.
مقدمه ای بر بیانیه “شکست”.
دستور break زودتر یک حلقه را خاتمه می دهد. با پیشرفت حلقه، در تماس با عبارت break، بلافاصله متوقف می شود. این باعث می شود که برنامه بعد از حلقه به دستور بعدی برود.
break برای متوقف کردن یک حلقه در یک نقطه غیرقابل پیش بینی مفید است، به جای اینکه منتظر بمانید تا تعدادی از تکرارها اجرا شوند یا شرط اصلی نادرست شود. این یک نحو بسیار ساده دارد:
break;
نحوه استفاده از “break” در حلقه های مختلف جاوا اسکریپت
این مثال ها نشان می دهد که چگونه می توانید از هر یک از حلقه های جاوا اسکریپت موجود خارج شوید. به مقادیر متغیرهای محلی و زمان چاپ یا ارزیابی آنها دقت کنید.
شکستن از یک حلقه برای
const numbers = [1, 2, 3, 4, 5];
let sum = 0;
for (let i = 0; i < numbers.length; i++)
{
sum += numbers[i];
if (sum > 5)
{
break;
}
}
console.log(sum); // Output: 6
این کد آرایه ای از عناصر را با استفاده از یک حلقه for جمع می کند. حلقه روی هر عنصر آرایه تکرار می شود و آنها را جمع می کند. شرط بررسی می کند که آیا مجموع از 5 بیشتر شود. اگر چنین است، دستور break حلقه را خاتمه می دهد.
شکستن از یک حلقه در حالی که
const numbers = [1, 2, 3, 4, 5];
let product = 1;
let i = 0;
while (i < numbers.length)
{
product *= numbers[i];
if (product > 10)
{
break;
}
i++;
}
console.log(product); // Output: 24
این کد از یک حلقه while برای یافتن حاصل ضرب عناصر در یک آرایه استفاده می کند. حلقه بر روی هر عنصر آرایه تکرار می شود و محصول را محاسبه می کند. یک عبارت break در داخل شرط زمانی که محصول از 10 بیشتر شود، حلقه را متوقف می کند.
شکستن از یک انجام … در حالی که حلقه
let i = 1;
do
{
if (i % 2 === 0)
{
console.log(i);
}
i++;
if (i > 5)
{
break;
}
} while (i <= 10);
// Output:
// 2
// 4
حلقه do… در حالی که روی اعداد از 1 تا 10 تکرار می شود و اعداد زوج چاپ می شود. دستور break در شرط if بررسی می کند که شمارنده حلقه از 5 بیشتر شود یا خیر. اگر شرط درست باشد، از حلقه خارج می شود.
شکستن یک برای… در حلقه
const sentence = "Hello";
let result = "";
for (let index in sentence)
{
if (index == 2)
{
break;
}
result += sentence[index];
}
console.log(result);
// Output: He
حلقه بر روی هر کاراکتر در رشته تکرار می شود و آنها را به هم متصل می کند. در اینجا، شرط بررسی می کند که آیا شاخص حلقه برابر با 2 است یا خیر. اگر اینطور باشد، با استفاده از break از حلقه خارج می شود.
شکستن از یک حلقه برای…
const numbers = [1, 2, 3, 4, 5];
for (let num of numbers.reverse())
{
console.log(num);
if (num === 3)
{
break;
}
}
// Output:
// 5
// 4
// 3
حلقه بر روی هر عنصر آرایه به ترتیب معکوس تکرار می شود و آنها را به هم متصل می کند. اگر حلقه با مقدار 3 روبرو شود از طریق دستور break خارج می شود.
اهمیت شکستن حلقه ها
شکستن یک حلقه می تواند یک راه مفید برای بهینه سازی کد شما باشد. خروج زودهنگام از حلقه ها می تواند از تکرارهای غیر ضروری جلوگیری کند، پیچیدگی زمانی را کاهش دهد و به شما امکان می دهد خطاها را به طور موثر مدیریت کنید.
برای تقویت درک خود، روی تمرین نحوه خارج شدن از حلقه های مختلف جاوا اسکریپت در برنامه های خود تمرکز کنید.