سبد (0)

تبلیغات

دستور break در JavaScript

دستور break

Wiki

دستور break، ادامه اجرای حلقه را متوقف می کند و بطور کل از آن خارج می شود.

مثال (دستور break در JavaScript)

<html>
<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

Wiki

دستور continue، حلقه جاری را متوقف می کند و با مقدار بعدی، اجرای حلقه را ادامه می دهد.

مثال (دستور break در JavaScript)

<html>
<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>
خودتان امتحان کنید »

برچسب زدن روی یک گروه از دستورات

Wiki

همانطور که قبلاً دیدید، در دستور switch می توان دستورات را بوسیله case برچسب (lable) زد.

برای اینکه روی یکسری از دستورات برچسب بزنید (lable)، بصورت زیر عمل نمایید. (نام برچسب و سپس علامت ":" و سپس دستورات مورد نظر)

label:
{
statements
...
}

دستور break و continue در JavaScript، تنها دستوراتی هستند که می توانند از یک بلاک کد، بیرون بپرند.

نحوه استفاده:

break labelname;

continue labelname;

دستور continue (با یا بدون یک برچسب) تنها می تواند داخل حلقه استفاده شود.

دستور break بدون برچسب، تنها می تواند داخل حلقه یا یک switch استفاده شود. و با برچسب، می توان برای پرش به بیرون از یک بلاک کد استفاده نمود.

مثال (دستور break در JavaScript)

cars=["BMW","Volvo","Saab","Ford"];
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>");
}
خودتان امتحان کنید »

دیدگاه‌ها  

+1 # آرمان 1395-11-25 16:49
سلام و خداقوت . عبارت break list آیا معنیش اینه که از list بیرون میپره یا اینکه میپره به سمت برچسب list؟ چون در حالت دومی باید دوباره چاپ کنه و مدام اونه سه عبارت چاپ بشه
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+1 # احسان عباسی 1395-11-27 10:43
سلام ممنون.
با رسیدن به عبارت break list، به انتهای(پس از) آکولاد بسته ی برچسب list، منتقل خواهیم شد.
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+2 # m1378 1395-05-08 13:06
سلام خسته نباشید.
لطفا در هر قسمت یکم واضح تر توضیح بدین.
برای یه تازه کار مثل من این توضیحات کافی نیست.
نقل قول:
همانطور که قبلاً دیدید، در دستور switch می توان دستورات را بوسیله case برچسب (lable) زد. برای اینکه روی یکسری از دستورات برچسب بزنید (lable)، بصورت زیر عمل نمایید. (نام برچسب و سپس علامت ":" و سپس دستورات مورد نظر)
شما اصلا label رو تعریف نکردین و یک دفعه رفتین سراغ بکارگیری و طرز نوشتنش.
من الان اصلا نمیدونم که label چی هست و چیکار میکنه.


باتشکر . سایت خیییییییییییییی ییییییییییییییی ییییییییییییییی ییلی خوبی دارین.
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+2 # مهرداد صلاحی 1395-05-12 21:19
سلام.
منظور از label عبارات جلوی هر case هست. مقدار موردنظر برابر با هر label باشه، وارد اون بدنه یا case میشه و کار موردنظر رو انجام میده.
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+3 # raghb 1394-01-14 11:04
من کاربرد وطرز بکار بردن label را متوجه نشدم اگر ممکنه یک مثال با continueبزنید
ممنون
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+7 # امیر پهلوان صادق 1394-01-14 12:31
مثال: استفاده از عبارت 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:
http://beyamooz.com/jsref/2807
کسب اطلاعات بیشتر در مورد continue:
http://beyamooz.com/jsref/2794
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+1 # mojgan_pg 1395-07-11 20:23
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!
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+3 # مهرداد صلاحی 1395-07-14 17:22
دقت کنید!!!
درسته در داخل if هست،‌ولی خود if داخل حلقه‌ی for هست. دستور continue باعث میشه از حلقه‌ی for خارج بشه.
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+2 # raghb 1394-01-17 20:22
یعنی به بوسیله continue می توان پرش کرد به label ودوباره کار را ادامه داد در داخل حلقه؟
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+3 # akbar رحیمی 1394-01-18 09:14
بله دقیقاً ...
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن

آموزش صوتی JavaScript

بستن
مدرس:
سوال و جواب:

ابزاری که در پیش روی دارید یکی از ابزارهای بسیار کاربردی سایت بیاموز در زمینه آموزش است، این ابزار برای سهولت یادگیری شما کاربران محترم طراحی شده است.

فقط کافی است روی عنوان پاراگراف مورد نظرتان کلیک کنید تا پخش صدا آغاز شود ...!

تمامی محصولات و خدمات این وبسایت، حسب مورد دارای مجوزهای لازم از مراجع مربوطه می‌باشند و فعالیت‌های این سایت تابع قوانین و مقررات جمهوری اسلامی ایران است.
logo-samandehi مجوز نشر دیجیتال از وزرات فرهنگ و ارشاد اسلامی پرداخت آنلاین -  بانک ملت معرفی بیاموز در شبکه سه پرداخت آنلاین - بانک اقتصاد نوین پرداخت آنلاین - بانک سامان
 
دوره های آموزشی راه اندازی کسب و کارهای اینترنتی
تبلیغات اینترنتی