دستور break در JavaScript
دستور 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>");
}
- نوشته شده توسط امیر پهلوان صادق
- بازدید: 21503
دیدگاهها
سلام خسته نباشید
سایت خیلی خوبی دارید , موفق باشید .
سلام و خداقوت . عبارت break list آیا معنیش اینه که از list بیرون میپره یا اینکه میپره به سمت برچسب list؟ چون در حالت دومی باید دوباره چاپ کنه و مدام اونه سه عبارت چاپ بشه
سلام ممنون.
با رسیدن به عبارت break list، به انتهای(پس از) آکولاد بسته ی برچسب list، منتقل خواهیم شد.
سلام خسته نباشید.
شما اصلا label رو تعریف نکردین و یک دفعه رفتین سراغ بکارگیری و طرز نوشتنش.لطفا در هر قسمت یکم واضح تر توضیح بدین.
برای یه تازه کار مثل من این توضیحات کافی نیست.
نقل قول:
من الان اصلا نمیدونم که label چی هست و چیکار میکنه.
باتشکر . سایت خیییییییییییییی ییییییییییییییی ییییییییییییییی ییلی خوبی دارین.
سلام.
منظور از label عبارات جلوی هر case هست. مقدار موردنظر برابر با هر label باشه، وارد اون بدنه یا case میشه و کار موردنظر رو انجام میده.
من کاربرد وطرز بکار بردن label را متوجه نشدم اگر ممکنه یک مثال با continueبزنید
ممنون
مثال: استفاده از عبارت continue با یک نام ارجاع (label reference)، برای پریدن از گام حلقه ی تودرتوی for :
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.getEle mentById("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
Salam,tebghe darse dade shode, continue faghat mitone dakhel halghe estefade beshe pas khat 11 chon dakhel if has ejra nemishe va khata has dg!
دقت کنید!!!
درسته در داخل if هست،ولی خود if داخل حلقهی for هست. دستور continue باعث میشه از حلقهی for خارج بشه.
یعنی به بوسیله continue می توان پرش کرد به label ودوباره کار را ادامه داد در داخل حلقه؟
بله دقیقاً ...