شما اینجا هستید

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

هنگامی که از break بدون برچسب استفاده بشود، حلقه while، do-while، for یا سوییچی که دستور break درون آن نوشته شده را متوقف میسازد و کنترل را به دستورات بعد از آنها منتقل میشود.

هنگامی که از break به همراه برچسب استفاده شود، دستوراتی که با آن برچسب، برچسب گذاری شده اند را متوقف میکند.

سینتکس دستور break شبیه نمونه های زیر است:

  1. ;break

  2. ;break label

دستور شماره 1 سوییچ یا حلقه در بر گیرنده اش را متوقف میکند؛ و دستور شماره 2 برچسب در برگیرنده اش را متوقف میکند.

مثال 1

مثال زیر تا هنگامی که در یک آرایه اندیس عنصری که مقدار آن theValue باشد را پیدا نکند تکرار میگردد:

for (i = 0; i < a.length; i++) {

if (a[i] == theValue) {

break;

}

}

 

مثال 2: متوقف کردن برچسب

var x = 0;

var z = 0

labelCancelLoops: while (true) {

console.log("Outer loops: " + x);

x += 1;

z = 1;

while (true) {

console.log("Inner loops: " + z);

z += 1;

if (z === 10 && x === 10) {

break labelCancelLoops;

} else if (z === 10) {

break;

}

}

}

 

کد زیر از دستور break با بلاکهای برچسب گذاری شده استفاده میکند. دستور break باید درون برچسبی که میخواهد آن را متوقف بکند، قرار بگیرد. توجه داشته باشید که inner_block درون outer_block قرار دارد.

outer_block: {

inner_block: {

console.log('1');

break outer_block; // breaks out of both inner_block and outer_block

console.log(':-('); // skipped

}

console.log('2'); // skipped

}

 

کد زیر نیز از دستور break با بلاکهای برچسب گذاری شده استفاده میکند اما باعث ایجاد یک سینتکس ارور میگردد زیرا دستور break که درون block_1 قرار دارد به block_2 اشاره میکند. دستور break همیشه باید درون برچسبی که به آن اشاره میکند قرار داشته باشد.

block_1: {

console.log('1');

break block_2; // SyntaxError: label not found

}


block_2: {

console.log('2');

}

 

افزودن دیدگاه جدید

دیدگاه

  • تگ‌های HTML مجاز: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • خطوط و پاراگراف‌ها بطور خودکار اعمال می‌شوند.
  • نشانی صفحه‌ها وب و پست الکترونیک بصورت خودکار به پیوند تبدیل می‌شوند.

Plain text

  • تگ‌های HTML مجاز نیستند.
  • نشانی صفحه‌ها وب و پست الکترونیک بصورت خودکار به پیوند تبدیل می‌شوند.
  • خطوط و پاراگراف‌ها بطور خودکار اعمال می‌شوند.
كد امنيتي
این پرسش برای جلوگیری از ارسال اسپمهای اتوماتیک است.