58 lines
2.0 KiB
Markdown
58 lines
2.0 KiB
Markdown
![]() |
---
|
||
|
title: Continue Statement
|
||
|
localeTitle: متابعة البيان
|
||
|
---
|
||
|
## المقدمة
|
||
|
|
||
|
**ويواصل** البيان إنهاء تنفيذ ما ورد في التكرار الحالي للحلقة الحالية أو المسمى، ويستمر تنفيذ حلقة مع التكرار التالي.
|
||
|
|
||
|
`continue;
|
||
|
`
|
||
|
|
||
|
إذا تم استخدام العبارة **continue** في عبارة مسماة ، يكون بناء الجملة كما يلي:
|
||
|
|
||
|
`continue labelName;
|
||
|
`
|
||
|
|
||
|
على النقيض من بيان **الاستراحة** ، لا يؤدي **الاستمرار إلى** إنهاء تنفيذ الحلقة بالكامل ؛ في حين أن:
|
||
|
|
||
|
* في حلقة `while` ، ينتقل إلى الشرط.
|
||
|
* في حلقة `for` ، ينتقل إلى تعبير التحديث.
|
||
|
|
||
|
## أمثلة
|
||
|
|
||
|
يعرض المثال التالي حلقة `while` تحتوي على عبارة **متابعة** تنفذ عندما تكون قيمة **i** هي 3. وهكذا ، تأخذ **n** القيم 1 و 3 و 7 و 12.
|
||
|
|
||
|
`var i = 0;
|
||
|
var n = 0;
|
||
|
|
||
|
while (i < 5) {
|
||
|
i++;
|
||
|
|
||
|
if (i === 3) {
|
||
|
continue;
|
||
|
}
|
||
|
|
||
|
n += i;
|
||
|
console.log (n);
|
||
|
}
|
||
|
`
|
||
|
|
||
|
 [تشغيل الكود](https://repl.it/C7hx/0)
|
||
|
|
||
|
في المثال التالي، وبالتكرار حلقة من 1 إلى 9. التصريحات بين **تستمر** ونهاية `for` يتم تخطي الجسم بسبب استخدام الإفادة **continue** جنبا إلى جنب مع التعبير `(i < 5)` .
|
||
|
|
||
|
`for (var i = 1; i < 10; i++) {
|
||
|
if (i < 5) {
|
||
|
continue;
|
||
|
}
|
||
|
console.log (i);
|
||
|
}
|
||
|
`
|
||
|
|
||
|
 [تشغيل الكود](https://repl.it/C7hs/0)
|
||
|
|
||
|
## موارد آخرى
|
||
|
|
||
|
* [وصلة MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/continue)
|
||
|
* [رابط MSDN](https://msdn.microsoft.com/en-us/library/8de3fkc8.aspx)
|