50 lines
1.5 KiB
Markdown
50 lines
1.5 KiB
Markdown
---
|
|
title: Break Statement
|
|
localeTitle: بيان استراحة
|
|
---
|
|
## المقدمة
|
|
|
|
ينهي بيان **الإيقاف** العبارة الحالية أو `switch` أو `label` البيان وينقل التحكم في البرنامج إلى البيان التالي للبيان المنتهي.
|
|
|
|
`break;
|
|
`
|
|
|
|
إذا تم استخدام عبارة **الفاصل** في عبارة المسمى ، يكون بناء الجملة كالتالي:
|
|
|
|
`break labelName;
|
|
`
|
|
|
|
## أمثلة
|
|
|
|
تحتوي الدالة التالية على جملة **فاصل** تقوم بإنهاء حلقة `while` عندما تكون **i** 3 ، ثم تقوم بإرجاع القيمة **3 \* x** .
|
|
|
|
`function testBreak(x) {
|
|
var i = 0;
|
|
|
|
while (i < 6) {
|
|
if (i == 3) {
|
|
break;
|
|
}
|
|
i += 1;
|
|
}
|
|
|
|
return i * x;
|
|
}
|
|
`
|
|
|
|
![:rocket:](//forum.freecodecamp.com/images/emoji/emoji_one/rocket.png?v=2 ":صاروخ:") [تشغيل الكود](https://repl.it/C7VM/0)
|
|
|
|
في المثال التالي ، يتم إعداد العداد العد من 1 إلى 99؛ ومع ذلك ، إنهاء بيان **الفاصل** حلقة بعد 14 التهم.
|
|
|
|
`for (var i = 1; i < 100; i++) {
|
|
if (i == 15) {
|
|
break;
|
|
}
|
|
}
|
|
`
|
|
|
|
![:rocket:](//forum.freecodecamp.com/images/emoji/emoji_one/rocket.png?v=2 ":صاروخ:") [تشغيل الكود](https://repl.it/C7VO/0)
|
|
|
|
## موارد آخرى:
|
|
|
|
[وصلة MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/break) | [رابط MSDN](https://msdn.microsoft.com/en-us/library/3fhdxafb.aspx) |