ببینید در مبحث حلقه ها loops، برای خروج از حلقه سه حالت وجود داره: (در اکثر زبان های برنامه نویسی هم همینطوری هست)
حالت اول: حالت عادی که چرخش تموم میشه و مفسر یا کامپایلر از حلقه میاد بیرون و شروع میکنه به اجرای ادامه ی کد که در این حالت به شرطی که در حلقه نوشته میشه مربوط میشه، که در مثال پایین میشه i < 10
for (let i = 0; i < 10; i++) {
console.log(i);
}
حالت دوم: زمانی که ما نیاز داریم طبق یک شرطی وسط حلقه از حلقه بیایم بیرون (که فکر میکنم سوال شما راجع به این حالت هست). در این حالت در بیشتر زبان های برنامه نویسی باید از دستور break
استفاده بشه:
for (let i = 0; i < 10; i++) {
if (i === 3) { break; }
console.log(i);
}
در حالت بالا حلقه فقط 3 بار میچرخه و وقتی i
به عدد 3
میرسه دستور break
اجرا میشه و کلا از حلقه میپره بیرون و شروع میکنه به اجرای ادامه کد.
حالت سوم: این حالت برای زمانی هست که توی خود حلقه ما میخوایم وسط حلقه بپره بالا و بره سراغ مورد بعدی حلقه (این مورد یه جورایی به زودتر خارج شدن از حلقه کمک میکنه). یه جورایی مفهوم «آیتم بعدی» یا همون Next item رو اجرا میکنه، که باید از continue
استفاده بشه:
for (let i = 0; i < 10; i++) {
if (i === 3) { continue; }
console.log(i);
}
در این حالت حلقه همون 10 بار رو میچرخه ولی وقتی به دور سوم میرسه، console.log(i);
اجرا نمیشه؛ چون بالاش شرط گذاشتیم اگه i === 3
بود continue;
؛ که یعنی هر جایی از بلاک {}
حلقه هستی، ادامه حلقه رو بیخیال و بپر برو از بالای حلقه، شمارنده رو یکی ببر بالا و مورد بعدی رو اجرا کن.
امیدوارم که به دردتون بخوره توضیحاتم.