دستور break
دستور break، ادامه اجرای حلقه را متوقف می کند و بطور کل از آن خارج می شود.
مثال (دستور break در JavaScript)
<body>
<script type="text/javascript">
var i=0;
for (i=0;i<=10;i++)
{
if (i==3)
{
break;
}
document.write("The number is " + i);
document.write("<br />");
}
</script>
</body>
</html>
دستور continue
دستور continue، حلقه جاری را متوقف می کند و با مقدار بعدی، اجرای حلقه را ادامه می دهد.
مثال (دستور break در JavaScript)
<body>
<script type="text/javascript">
var i=0
for (i=0;i<=10;i++)
{
if (i==3)
{
continue;
}
document.write("The number is " + i);
document.write("<br />");
}
</script>
</body>
</html>
برچسب زدن روی یک گروه از دستورات
همانطور که قبلاً دیدید، در دستور switch می توان دستورات را بوسیله case برچسب (lable) زد.
برای اینکه روی یکسری از دستورات برچسب بزنید (lable)، بصورت زیر عمل نمایید. (نام برچسب و سپس علامت ":" و سپس دستورات مورد نظر)
{
statements
...
}
دستور break و continue در JavaScript، تنها دستوراتی هستند که می توانند از یک بلاک کد، بیرون بپرند.
نحوه استفاده:
continue labelname;
دستور continue (با یا بدون یک برچسب) تنها می تواند داخل حلقه استفاده شود.
دستور break بدون برچسب، تنها می تواند داخل حلقه یا یک switch استفاده شود. و با برچسب، می توان برای پرش به بیرون از یک بلاک کد استفاده نمود.
مثال (دستور break در JavaScript)
list:
{
document.write(cars[0] + "<br>");
document.write(cars[1] + "<br>");
document.write(cars[2] + "<br>");
break list;
document.write(cars[3] + "<br>");
document.write(cars[4] + "<br>");
document.write(cars[5] + "<br>");
}
سایت خیلی خوبی دارید , موفق باشید .
با رسیدن به عبارت break list، به انتهای(پس از) آکولاد بسته ی برچسب list، منتقل خواهیم شد.
لطفا در هر قسمت یکم واضح تر توضیح بدین.
برای یه تازه کار مثل من این توضیحات کافی نیست.
من الان اصلا نمیدونم که label چی هست و چیکار میکنه.
باتشکر . سایت خییییییییییییییییییییییییییییییییییییییییییییییلی خوبی دارین.
منظور از label عبارات جلوی هر case هست. مقدار موردنظر برابر با هر label باشه، وارد اون بدنه یا case میشه و کار موردنظر رو انجام میده.
ممنون
var text = "";
var i, j;
Loop1: // The first for loop is labeled "Loop1"
for (i = 0; i < 3; i++) {
text += "" + "i = " + i + ", j = ";
Loop2: // The second for loop is labeled "Loop2"
for (j = 10; j < 15; j++) {
if (j == 12) {
continue Loop2;
}
document.getElementById("demo").innerHTML = text += j + " ";
}
}
خروجی:i = 0, j = 10 11 13 14
i = 1, j = 10 11 13 14
i = 2, j = 10 11 13 14
کسب اطلاعات بیشتر در مورد break:
beyamooz.com/jsref/2807
کسب اطلاعات بیشتر در مورد continue:
beyamooz.com/jsref/2794
درسته در داخل if هست،ولی خود if داخل حلقهی for هست. دستور continue باعث میشه از حلقهی for خارج بشه.