دستورbreak در حلقه باعث ميشود كه پرشي بخارج بلوك حلقه انجام گيرد وديگراجراي آن ادامه نيابد.
دستورcontinue در حلقه باعث ميشود كه ادامه دستورات بلوك اجرا نگشته ودور بعدي اجراي حلقه شروع گردد.
قبلا در بخش مطالبswitch دستور break ملاحظه نموده ايد .در بلوك switch()دستور فوق باعت ميشد كه بخارج بلوك سويچ پرش شود . همين دستور براي پرش بخارج بلوك حلقه هم ميتواند استفاده شود.
مثال ـ دستورbreak در حلقه
for (let i = 0; i < 10; i++) { if (i === 3) { break; } text += "The number is " + i + "<br>"; }
در مثال بالا وقتي شمارنده حلقه(i==3) به عدد سه برسد، اجراي حلقه متوقف مي شود .
دستورcontinue در حلقه باعث توقف همان دور حلقه شده ودور بعدي شروع ميگردد .
مثال ـ در مثال زير دورi==3 در حلقه صرف نظر ميشود .
for (let i = 0; i < 10; i++) { if (i === 3) { continue; } text += "The number is " + i + "<br>"; }
ميتوان در جاوااسكريپت دستور يا بلوك كد را نام گذاري نمود .براي اينكار ذكر نام وكالن (:)بدنبال وسپس دستور ، مطابق فرمت كلي زير
label: statements
تنها دستوراتbreak , continue هستند كه ميتوانند از بلوك كد بيرون بيايند .
break labelname; continue labelname;
دستورcontinue بدون برچسب يا بابرچسب فقط ميتوان از همان دور جاري تكرار حلقه خارج شدو دور بعدي ادامه مي يابد.
دستورbreak بدون برچسب فقط ميتواند از يك حلقه يا بلوك سويچ پرش يا خارج شود. اما با برچسب آن براي پرش به بهر كد بلوك استفاده ميشود.
مثال ـbreak با lable
const cars = ["BMW", "Volvo", "Saab", "Ford"]; list: { text += cars[0] + "<br>"; text += cars[1] + "<br>"; break list; text += cars[2] + "<br>"; text += cars[3] + "<br>"; }
يك بلوك كد دستوراتي است كه بين دو آكولاد باز وبسته({ code}) قرار ميگيرد .