Ø£ØÙاÙÙØ§ ÙØØªØ§Ø¬ ÙØªÙرار Ù Ø¬Ù ÙØ¹Ø© Ù Ù Ø§ÙØ£Ùا٠ر.
٠ث٠عرض Ù ÙØªØ¬Ø§Øª Ù Ù ÙØ§Ø¦Ù Ø© ÙØ§ØØ¯Ùا تÙÙ Ø§ÙØ¢Ø®Ø± Ø£Ù ØªÙØ±Ø§Ø± ÙÙØ³ Ø§ÙØ£Ù ر عشر ٠رات.
Ø§ÙØÙÙØ§Øª Ø§ÙØªÙØ±Ø§Ø±ÙØ© Ù٠طرÙÙØ© ÙØªÙرار Ø§ÙØ£Ùا٠ر.
ØÙÙØ© âwhileâ
Ø¥Ù ØÙÙØ© while ØªÙØªØ¨ Ø¨Ø§ÙØ·Ø±ÙÙØ© Ø§ÙØªØ§ÙÙØ©:
while (condition) {
// code
// so-called "loop body"
}
طاÙÙ
ا condition Ù
ØÙÙ ÙØªÙ
تÙÙÙØ° اÙÙÙØ¯ اÙÙ
ÙØªÙب بداخÙÙØ§.
عÙ٠سبÙ٠اÙÙ
Ø«Ø§Ù ÙØ¥Ù اÙÙÙØ¯ Ø§ÙØªØ§ÙÙ ÙØ¹Ø±Ø¶ÙÙÙ
Ø© i طاÙÙ
ا i < 3:
let i = 0;
while (i < 3) {
// ÙØ¹Ø±Ø¶ 0 Ø«Ù
1 Ø«Ù
2
alert(i);
i++;
}
تÙÙÙØ° Ø§ÙØ£Ùا٠ر Ù٠رة ÙØ§ØØ¯Ø© ØªÙØ±Ø§Ø±. اÙÙ Ø«Ø§Ù Ø§ÙØ³Ø§Ø¨Ù ÙÙÙÙ Ø¨Ø«ÙØ§Ø«Ø© ع٠ÙÙØ§Øª ØªÙØ±Ø§Ø±.
إذا ØØ°Ùت i++ Ø³ÙØªÙ
تÙÙÙØ° Ø§ÙØ£ÙاÙ
ر (ÙØ¸Ø±ÙÙØ§) Ø¥ÙÙ Ø§ÙØ£Ø¨Ø¯. ÙÙÙÙ ÙÙ Ø§ÙØÙÙÙØ© ÙÙÙÙ
اÙÙ
ØªØµÙØ بÙ
ÙØ¹ ØØ¯ÙØ« ÙØ°Ø§ ÙØ¹Ùد استخداÙ
Ø¬Ø§ÙØ§ Ø³ÙØ±Ùبت ÙÙ Ø¬Ø§ÙØ¨ Server ÙÙ
ÙÙÙØ§ ÙØ¥ÙÙØ§Ø¡ Ø§ÙØ¹Ù
ÙÙØ©.
ÙÙ
ÙÙ ÙØ£Ù ØªØ¹Ø¨ÙØ± Ø£Ù ÙÙÙ٠شرط ÙÙØªÙرار ÙÙÙØ³ ÙÙØ· عÙ
ÙÙØ§Øª اÙÙ
ÙØ§Ø±ÙØ©. ÙØªÙ
تÙÙÙØ° Ø§ÙØ¹Ù
ÙÙØ© ÙØªØÙÙ٠اÙÙØ§ØªØ¬ Ø¥ÙÙ ÙÙÙ
Ø© Ù
ÙØ·ÙÙØ© Ø¨ÙØ§Ø³Ø·Ø© while.
عÙ٠سبÙ٠اÙÙ
ثا٠ÙÙ
Ù٠اختصار while (i != 0) Ø¥ÙÙ while (i):
let i = 3;
while (i) { // Ø¹ÙØ¯Ù
ا i ØªØµØ¨Ø 0, ÙØµØ¨Ø Ø§ÙØ´Ø±Ø· falsy ÙØªØªÙÙÙ Ø§ÙØÙÙØ©
alert( i );
i--;
}
إذا Ø£Ø±Ø¯ÙØ§ تÙÙÙØ° Ø£Ù
ر ÙØ§ØØ¯ ÙÙØ· ÙÙÙ
Ù٠تجاÙÙ Ø§ÙØ£ÙÙØ§Ø³ اÙÙ
عÙÙÙØ© {â¦}:
let i = 3;
while (i) alert(i--);
ØÙÙØ© âdoâ¦whileâ
ÙÙ
ÙÙ ÙÙÙ Ø§ÙØ´Ø±Ø· Ø¥Ù٠بعد Ø§ÙØ£ÙاÙ
ر باستخداÙ
ÙÙ
Ø· do..while:
do {
// loop body
} while (condition);
Ø³ÙØªÙ Ø£ÙÙØ§ تÙÙÙØ° Ø§ÙØ£Ùا٠ر ث٠اختبار Ø§ÙØ´Ø±Ø· ÙØ¥Ø°Ø§ تØÙÙ Ø³ÙØªÙ تÙÙÙØ° Ø§ÙØ£Ùا٠ر ٠رة أخرÙ.
عÙ٠سبÙ٠اÙ٠ثاÙ:
let i = 0;
do {
alert(i);
i++;
} while (i < 3);
ÙØ°Ù Ø§ÙØ·Ø±ÙÙØ© ÙØ¬Ø¨ أ٠تستخدÙ
ÙÙØ· إذا أرد ÙÙØ£ÙاÙ
ر أ٠تÙÙØ° Ù
رة ÙØ§ØØ¯Ø© عÙÙ Ø§ÙØ£ÙÙ Ù
تجاÙÙÙØ§ Ø§ÙØ´Ø±Ø·. ÙÙÙ Ø§ÙØºØ§Ùب ÙÙØ¶Ù استخداÙ
: while(â¦) {â¦}.
ØÙÙØ© âforâ
ØÙÙØ© for Ù
Ø¹ÙØ¯Ø© Ø£ÙØ«Ø± ÙÙÙÙÙØ§ Ø§ÙØ£Ùثر استخداÙ
ÙØ§ ÙÙ ØªÙØ±Ø§Ø± Ø§ÙØ£ÙاÙ
ر.
ØªÙØªØ¨ ÙØ§ÙآتÙ:
for (begin; condition; step) {
// ... loop body ...
}
ÙÙØªØ¹Ø±Ù عÙÙ Ù
عاÙÙ ÙØ°Ù Ø§ÙØ£Ø¬Ø²Ø§Ø¡ باستخداÙ
Ù
ثاÙ. Ø§ÙØÙÙØ© Ø§ÙØªØ§ÙÙØ© تÙÙØ° Ø§ÙØ£Ù
ر alert(i) Ø§Ø¨ØªØ¯Ø§Ø¡ÙØ§ Ù
Ù i تساÙÙ 0 ØØªÙ (ÙÙÙ ÙØ§ تشÙ
Ù) 3:
for (let i = 0; i < 3; i++) {
// تعرض 0 Ø«Ù
1 Ø«Ù
2
alert(i);
}
ÙÙØ´Ø±Ø for جزء بجزء:
| Ø§ÙØ¬Ø²Ø¡ | ||
|---|---|---|
| begin | i = 0 |
ÙÙÙØ° ٠رة ÙØ§ØØ¯Ø© ÙÙØ· ÙÙ Ø§ÙØ¨Ø¯Ø§ÙØ©. |
| condition | i < 3 |
ÙØªÙ Ø§Ø®ØªØ¨Ø§Ø±Ù ÙØ¨Ù Ù٠ع٠ÙÙØ© ØªÙØ±Ø§Ø± ÙØ¥Ø°Ø§ ÙÙ ÙØªØÙÙ ÙØªÙÙÙ Ø§ÙØªÙرار. |
| body | alert(i) |
تÙÙØ° طاÙ٠ا Ø§ÙØ´Ø±Ø· Ù ØÙÙ. |
| step | i++ |
ÙÙÙØ° بعد body ÙÙ Ù٠ع٠ÙÙØ© ØªÙØ±Ø§Ø±. |
Ø§ÙØ®ÙØ§Ø±Ø²Ù ÙØ© Ø§ÙØ¹Ø§Ù Ø© ÙÙØªÙرار ØªØ¹Ù Ù ÙØ§ÙتاÙÙ:
ÙÙØ° begin
â (if condition â ÙÙØ° body Ø«Ù
ÙÙØ° step)
â (if condition â ÙÙØ° body Ø«Ù
ÙÙØ° step)
â (if condition â ÙÙØ° body Ø«Ù
ÙÙØ° step)
â ...
ÙÙÙØ°Ø§ ÙØªÙ
تÙÙÙØ° begin Ù
رة ÙØ§ØØ¯Ø© ÙØ¨Ø¹Ø¯ ذÙÙ ÙØ¨Ø¯Ø£ Ø§ÙØªÙرار: بعد Ù٠عاختبار ÙÙØ´Ø±Ø· condition ÙØªÙ
تÙÙÙØ° body Ù step.
إذا ÙÙØª Ø¬Ø¯ÙØ¯ عÙÙ Ø§ÙØÙÙØ§Øª Ø§ÙØªÙØ±Ø§Ø±ÙØ© ÙÙÙØ¶Ù Ø§ÙØ±Ø¬Ùع ÙÙÙ Ø«Ø§Ù ÙØªÙÙÙØ°Ù Ø®Ø·ÙØ© Ø¨Ø®Ø·ÙØ© عÙÙ ÙØ±ÙØ©.
ÙØ°Ø§ ٠ا ÙØØ¯Ø« ØªÙ Ø§Ù ÙØ§ Ù٠٠ثاÙÙØ§:
// for (let i = 0; i < 3; i++) alert(i)
// ÙÙØ° begin
let i = 0;
// if condition â ÙÙØ° body Ø«Ù
ÙÙØ° step
if (i < 3) {
alert(i);
i++;
}
// if condition â ÙÙØ° body Ø«Ù
ÙÙØ° step
if (i < 3) {
alert(i);
i++;
}
// if condition â ÙÙØ° body Ø«Ù
ÙÙØ° step
if (i < 3) {
alert(i);
i++;
}
// ...finish, because now i == 3
ÙÙØ§ تÙ
تعرÙÙ Ø§ÙØ¹Ø¯Ø§Ø¯ i Ø¯Ø§Ø®Ù Ø§ÙØÙÙØ©. ÙÙØ°Ø§ ÙØ³Ù
Ù âinlineâ variable declaration. ÙÙØ°Ù اÙÙ
ØªØºÙØ±Ø§Øª تÙÙÙ Ù
ØªØ§ØØ© ÙÙØ· Ø¯Ø§Ø®Ù Ø§ÙØÙÙØ©.
for (let i = 0; i < 3; i++) {
alert(i); // 0, 1, 2
}
alert(i); // خطأ! Ù
ØªØºÙØ± ØºÙØ± Ù
عرÙ
بدÙÙØ§ ٠٠تعرÙÙ Ù ØªØºÙØ± Ø¬Ø¯ÙØ¯ ÙÙ ÙÙÙØ§ Ø§Ø³ØªØ®Ø¯Ø§Ù ÙØ§ØØ¯ ٠عر٠٠سبÙÙØ§:
let i = 0;
for (i = 0; i < 3; i++) { // استخداÙ
Ù
ØªØºÙØ± Ù
عر٠Ù
سبÙÙØ§
alert(i); // 0, 1, 2
}
alert(i); // 3, ÙÙ
ÙÙ Ø§ÙØªØ¹Ø§Ù
Ù Ù
Ø¹Ù ÙØ£ÙÙ Ù
عر٠خارج Ø§ÙØÙÙØ©
أجزاء ÙÙ Ù٠تخطÙÙØ§
أ٠جزء Ù
Ù for ÙÙ
ÙÙ Ø§ÙØ§Ø³ØªØºÙاء عÙÙ.
Ù
Ø«ÙÙØ§ إذا ØØ°ÙÙØ§ begin ÙÙ ÙÙÙÙ ÙØ¯ÙÙØ§ Ù
ا ÙÙØ¹ÙÙ ÙÙ Ø¨Ø¯Ø§ÙØ© Ø§ÙØÙÙØ©.
Ù Ø«Ù:
let i = 0; // تÙ
تعرÙÙ ÙØªØ®ØµÙص ÙÙÙ
Ø© اÙÙ
ØªØºÙØ±
for (; i < 3; i++) {
// ÙØ§ ÙØØªØ§Ø¬ "begin"
alert(i); // 0, 1, 2
}
ÙÙ
ÙÙ Ø£ÙØ¶Ùا ØØ°Ù جزء step:
let i = 0;
for (; i < 3; ) {
alert(i++);
}
ÙØ°Ø§ ÙØ¬Ø¹ÙÙØ§ تطاب٠while (i < 3).
ÙÙ ÙÙÙØ§ ØØ°Ù Ù٠شئ ÙØ®ÙÙ ØÙÙØ© ÙØ§ ÙÙØ§Ø¦ÙØ© ÙØ§Ø±ØºØ©:
for (;;) {
// ØªØªÙØ±Ø± دائÙ
ÙØ§
}
ÙØ§ØØ¸ Ø£Ù ÙÙØªØ§ اÙÙØ§ØµÙتÙ٠اÙÙ
ÙÙÙØ·ØªÙÙ ; داخ٠for ÙØ¬Ø¨ Ø£Ù ÙÙØ¶Ø¹Ø§ ÙØ¥Ùا Ø³ÙØ¸Ùر خطأ ÙØºÙÙ.
Ø¥ÙÙØ§Ù Ø§ÙØÙÙØ©
ÙÙ Ø§ÙØ¹Ø§Ø¯Ø© تتÙÙÙ Ø§ÙØÙÙØ© Ø¹ÙØ¯Ù ا ÙØµØ¨Ø Ø§ÙØ´Ø±Ø· ØºÙØ± Ù ØÙÙ.
ÙÙÙÙ ÙÙ
ÙÙÙØ§ Ø§Ø¬Ø¨Ø§Ø±ÙØ§ عÙÙ Ø§ÙØªÙÙÙ Ù٠أ٠ÙÙØª باستخداÙ
ÙÙÙ
Ø© break.
عÙ٠سبÙ٠اÙÙ Ø«Ø§Ù ÙØ¥Ù Ø§ÙØÙÙØ© Ø§ÙØªØ§ÙÙØ© ØªØ·ÙØ¨ ٠٠اÙÙ Ø³ØªØ®Ø¯Ù Ø¥Ø¯Ø®Ø§Ù Ù Ø¬Ù ÙØ¹Ø© Ø£Ø±ÙØ§Ù ÙØªØªÙÙ٠إذا ÙÙ ÙØ¯Ø®Ù رÙÙ :
let sum = 0;
while (true) {
let value = +prompt("ادخ٠رÙÙ
", '');
if (!value) break; // (*)
sum += value;
}
alert( 'اÙÙ
جÙ
ÙØ¹: ' + sum );
تÙ
ØªÙØ´ÙØ· break ÙÙ Ø§ÙØ³Ø·Ø± (*) إذا ÙØ§Ù
اÙÙ
ستخدÙ
بإدخا٠سطر ÙØ§Ø±Øº أ٠إÙÙØ§Ù Ø§ÙØ¥Ø¯Ø®Ø§Ù. ÙÙØ°Ø§ ÙÙÙÙ Ø§ÙØÙÙØ© Ù
باشرة ÙÙØ°Ùب Ø¥ÙÙ Ø§ÙØ³Ø·Ø± اÙÙ
ÙØªÙب Ø¨Ø¹Ø¯ÙØ§ ÙØ§Ùذ٠ÙÙ alert.
دÙ
ج âØ§ÙØÙÙØ§Øª اÙÙØ§ÙÙØ§Ø¦ÙØ© + breakâ ÙØ³ØªØ®Ø¯Ù
ÙÙ Ø§ÙØØ§ÙØ§Øª Ø§ÙØªÙ ÙØ±Ùد ÙÙÙØ§ اختبار Ø§ÙØ´Ø±Ø· ÙÙ Ù
ÙØªØµÙ Ø§ÙØªÙرار Ø£Ù Ù٠عدة Ø£Ù
اÙÙ ÙÙÙØ³ ÙÙ Ø¨Ø¯Ø§ÙØ© Ø§ÙØªÙرار.
اÙ٠تابعة ÙÙØªÙرار Ø§ÙØªØ§ÙÙ
ÙÙÙ
Ø© continue ÙÙ ÙØ³Ø®Ø© أخ٠Ù
Ù break. ÙÙ ÙØ§ تÙÙÙ Ø§ÙØÙÙØ© ÙÙÙØ§ ÙÙÙÙÙØ§ تÙÙÙ Ø§ÙØªÙرار Ø§ÙØØ§ÙÙ ÙØªØ¨Ø¯Ø£ ØªÙØ±Ø§Ø± Ø¬Ø¯ÙØ¯.
ÙÙ ÙÙÙØ§ Ø§Ø³ØªØ®Ø¯Ø§Ù ÙØ§ إذا Ø§ÙØªÙÙÙØ§ Ù Ù Ø§ÙØªÙرار Ø§ÙØØ§ÙÙ ÙÙØ±Ùد Ø§ÙØ§ÙØªÙØ§Ù Ø¥ÙÙ ØªÙØ±Ø§Ø± Ø¬Ø¯ÙØ¯.
اÙÙÙØ¯ Ø§ÙØªØ§ÙÙ ÙØ³ØªØ®Ø¯Ù
continue ÙØ¹Ø±Ø¶ اÙÙÙÙ
اÙÙØ±Ø¯ÙØ© ÙÙØ·:
for (let i = 0; i < 10; i++) {
// if true, ØªØ®Ø·Ù Ø§ÙØ¬Ø²Ø¡ Ø§ÙØ¨Ø§ÙÙ Ù
Ù Ø§ÙØªÙرار
if (i % 2 == 0) continue;
alert(i); // 1, then 3, 5, 7, 9
}
Ù٠اÙÙÙÙ
Ø§ÙØ²ÙØ¬ÙØ© Ù
Ù i تÙÙÙ
continue بإÙÙØ§Ù Ø§ÙØªÙرار Ø§ÙØØ§ÙÙ ÙØªÙتÙÙ ÙØªÙرار Ø¬Ø¯ÙØ¯ Ù
Ù for (Ø¨Ø§ÙØ±ÙÙ
Ø§ÙØªØ§ÙÙ). ÙÙÙØ°Ø§ ÙØ¥Ù alert ÙÙÙØ° ÙÙØ· Ù
ع اÙÙÙÙ
اÙÙØ±Ø¯ÙØ©.
``smart header=âØªØ³Ø§Ø¹Ø¯ continue عÙ٠تÙÙÙÙ Ø§ÙØªØ¯Ø§Ø®Ùâ
ÙÙ
Ù٠عرض Ø§ÙØ£Ø±ÙاÙ
اÙÙØ±Ø¯ÙØ© Ø¨Ø§ÙØ·Ø±ÙÙØ© Ø§ÙØªØ§ÙÙØ©:
for (let i = 0; i < 10; i++) {
if (i % 2) {
alert(i);
}
}
ÙØ°Ø§ اÙÙÙØ¯ Ù
طاب٠تÙ
اÙ
ÙØ§ ÙÙØ³Ø§Ø¨Ù. ÙÙ
ÙÙÙØ§ ÙÙØ· ÙØ¶Ø¹ اÙÙÙØ¯ داخ٠if بدÙÙØ§ Ù
٠استخداÙ
continue.
ÙÙÙÙ ÙØ°Ø§ ÙÙØªØ¬ Ù
ستÙ٠آخر Ù
Ù Ø§ÙØªØ¯Ø§Ø®Ù (استدعاء alert داخ٠أÙÙØ§Ø³ Ù
عÙÙÙØ©). إذا ÙØ§Ù Ù
ا بداخ٠if Ø³Ø·ÙØ± ÙØ«Ùرة ÙÙØ°Ø§ سÙÙÙÙ Ù
٠إÙ
ÙØ§ÙÙØ© ÙØ±Ø§Ø¡Ø© اÙÙÙØ¯ Ø¨ÙØ¶ÙØ.
````warn header="ÙØ§ ÙÙ
Ù٠استخداÙ
`break/continue` ÙÙ Ø§ÙØ¬Ø§Ùب Ø§ÙØ£ÙÙ
Ù Ù
Ù '?'"
ÙØ§ ÙÙ
Ù٠استخداÙ
ÙØ°Ù Ø§ÙØªØ¹Ø¨Ùرات `break/continue` Ù
ع Ø§ÙØ¹Ø§Ù
Ù Ø§ÙØ´Ø±Ø·Ù `?`.
عÙ٠سبÙ٠اÙÙ
ثا٠إذا Ø£Ø®Ø°ÙØ§ ÙØ°Ø§ اÙÙÙØ¯:
```js
if (i > 5) {
alert(i);
} else {
continue;
}
```
...ÙÙØªØ¨Ùا٠باستخداÙ
Ø¹ÙØ§Ù
Ø© Ø§ÙØ§Ø³ØªÙÙØ§Ù
:
```js no-beautify
(i > 5) ? alert(i) : continue; // continue ÙØ§ ÙØ³Ù
Ø Ø¨Ø§Ø³ØªØ®Ø¯Ø§Ù
ÙØ§ ÙÙØ§
```
...ÙØªÙÙÙ Ø¹Ù Ø§ÙØ¹Ù
Ù Ù
ع خطأ ÙØºÙÙ.
ÙÙØ°Ø§ سبب آخر ÙØ¹Ø¯Ù
استخداÙ
`?` بدÙÙØ§ Ù
Ù `if`.
عÙÙÙØ© break/continue
Ø£ØÙØ§ÙØ§ ÙØ±Ùد Ø§ÙØ®Ø±Ùج Ù Ù Ù Ø¬Ù ÙØ¹Ø© ØÙÙØ§Øª Ù ØªØ¯Ø§Ø®ÙØ© ٠رة ÙØ§ØØ¯Ø©.
Ù٠اÙÙ
Ø«Ø§Ù Ø§ÙØªØ§ÙÙ ÙÙÙÙ
Ø¨Ø§ÙØªÙرار باستخداÙ
i Ù j, ÙÙØ·Ùب Ø§ØØ¯Ø§Ø«Ùات (i, j) Ù
Ù (0,0) Ø¥ÙÙ (2,2):
for (let i = 0; i < 3; i++) {
for (let j = 0; j < 3; j++) {
let input = prompt(`Value at coords (${i},${j})`, "");
// إذا Ø£Ø±Ø¯ÙØ§ Ø§ÙØ®Ø±Ùج Ù
Ù ÙÙØ§ Ø¥ÙÙ Done (Ø¨Ø§ÙØ£Ø³ÙÙ)?
}
}
alert("Done!");
ÙØØªØ§Ø¬ Ø¥Ù٠طرÙÙØ© ÙØ¥ÙÙØ§Ù Ø§ÙØ¹Ù ÙÙØ© إذا ÙØ§Ù اÙÙ Ø³ØªØ®Ø¯Ù Ø¨Ø¥ÙØºØ§Ø¡ Ø§ÙØ¥Ø¯Ø®Ø§Ù.
ÙØ¶Ø¹ break بعد input سÙÙÙÙ ÙÙØ· Ø§ÙØÙÙØ© Ø§ÙØ¯Ø§Ø®ÙÙØ©. ÙÙØ°Ø§ ØºÙØ± Ù
Ø¬Ø¯Ù â Ø¬Ø§Ø¡Øª Ø§ÙØ¹ÙÙÙØ© ÙØ¥ÙÙØ§Ø° اÙÙ
ÙÙÙ!
Ø¥Ù label ÙÙÙ٠بتعرÙÙ Ø§ÙØÙÙØ© باستخدا٠ÙÙØ·ØªÙÙ ÙØ¨ÙÙØ§:
labelName: for (...) {
...
}
استخداÙ
break <labelName> ÙÙ Ø§ÙØÙÙØ© سÙÙÙÙ Ø§ÙØÙÙØ© ذات Ø§ÙØ¹ÙÙØ§Ù اÙÙ
ØØ¯Ø¯:
outer: for (let i = 0; i < 3; i++) {
for (let j = 0; j < 3; j++) {
let input = prompt(`Value at coords (${i},${j})`, '');
// إذا Ø£Ø¯Ø®Ù ÙØµ ÙØ§Ø±Øº Ø£Ù Ø£ÙØºÙ Ø§ÙØ¥Ø¯Ø®Ø§Ù ÙÙ
بإÙÙØ§Ù Ø§ÙØÙÙØªÙÙ
if (!input) break outer; // (*)
// Ø£ÙØ¹Ù شئ Ù
ا باÙÙÙÙ
Ø©...
}
}
alert('Done!');
Ù٠اÙÙÙØ¯ Ø§ÙØ³Ø§Ø¨Ù تÙÙÙ
break outer Ø¨Ø§ÙØ¨ØØ« ع٠label اسÙ
Ù outer ÙØªÙÙÙ ÙØ°Ù Ø§ÙØÙÙØ©.
ÙØ°ÙÙ ÙÙØªÙÙ Ù
Ù (*) Ø¥ÙÙ alert('Done!').
ÙÙ ÙÙ Ø£ÙØ¶Ø§ ÙØ¶Ø¹ Ø§ÙØ¹ÙÙØ§Ù Ù٠سطر Ù ÙÙØµÙ:
outer:
for (let i = 0; i < 3; i++) { ... }
ÙÙ
Ù٠استخداÙ
continue Ø£ÙØ¶Ùا Ù
ع label. ÙÙÙ ÙØ°Ù Ø§ÙØØ§ÙØ© سÙÙØªÙÙ ÙÙØªÙرار Ø§ÙØªØ§ÙÙ Ù
Ù Ø§ÙØÙÙØ© اÙÙ
ØØ¯Ø¯Ø©.
Labels ÙØ§ ØªØ³Ù Ø ÙÙØ§ Ø¨Ø§ÙØ¥ÙØªÙØ§Ù Ø¥ÙÙ Ø£Ù Ù ÙØ§Ù داخ٠اÙÙÙØ¯.
ÙØ¹Ù٠سبÙ٠اÙÙ Ø«Ø§Ù ÙØ§ ÙÙ ÙÙÙØ§ ÙØ¹Ù Ø§ÙØªØ§ÙÙ:
break label; // ØªÙØªÙ٠إÙÙ Ø§ÙØÙÙ Ø¨Ø§ÙØ£Ø³ÙÙ (ÙØ§ تعÙ
Ù)
label: for (...)
إستخداÙ
continue ÙÙÙÙ Ù
Ù
ÙÙÙØ§ ÙÙØ· Ù
Ù Ø¯Ø§Ø®Ù Ø§ÙØÙÙÙ.
break ربÙ
ا ÙÙ
ÙÙ ÙØ¶Ø¹Ù ÙØ¨Ù Ø§ÙØ´ÙÙØ±Ø© Ø§ÙØ¶Ùا, as label: { ... }, ÙÙÙÙØ§ ÙØ§ تستخدÙ
Ø£Ø¨Ø¯ÙØ§ Ø¨ÙØ°Ù Ø§ÙØ·Ø±ÙÙØ©. ÙÙ٠تعÙ
Ù Ø£ÙØ¶Ùا Ù
Ù Ø§ÙØ¯Ø§Ø®Ù Ø¥ÙÙ Ø§ÙØ®Ø§Ø±Ø¬ ÙÙØ·.
Ù ÙØ®Øµ
ØªØØ¯Ø«Ùا ع٠3 Ø£ÙÙØ§Ø¹ Ù Ù Ø§ÙØÙÙØ§Øª:
whileâ ÙØªÙ ÙØØµ Ø§ÙØ´Ø±Ø· ÙØ¨Ù Ø§ÙØªÙرار.do..whileâ ÙØªÙ ÙØØµ Ø§ÙØ´Ø±Ø· بعد Ø§ÙØªÙرار.for (;;)â ÙØªÙ ÙØØµ Ø§ÙØ´Ø±Ø· ÙØ¨Ù Ø§ÙØªÙرار, بعض اÙÙ ØªØºÙØ±Ø§Øª Ø§ÙØ£Ø®Ø±Ù ÙÙØ¥Ø¹Ø¯Ø§Ø¯.
ÙØ¹Ù
Ù ØÙÙØ© ÙØ§ÙÙØ§Ø¦ÙØ© ØºØ§ÙØ¨Ø§ ÙØªÙ
استخداÙ
while(true). ÙÙÙ
Ù٠إÙÙØ§ÙÙØ§ Ù
ث٠أ٠ØÙÙØ© أخر٠باستخداÙ
break.
إذا ÙÙ
ÙØ±Ø¯ ÙØ¹Ù أ٠شئ ÙÙ Ø§ÙØªÙرار Ø§ÙØØ§ÙÙ ÙÙØ±Ùد Ø§ÙØ¥ÙØªÙØ§Ù Ø¥ÙÙ Ø§ÙØªÙرار Ø§ÙØªØ§ÙÙ ÙÙ
ÙÙÙØ§ استخداÙ
continue.
break/continue تدعÙ
Ø§ÙØ¹ÙاÙÙÙ ÙØ¨Ù Ø§ÙØÙÙØ©. Ø§ÙØ¹ÙÙØ§Ù ÙÙ Ø§ÙØ·Ø±ÙÙØ© اÙÙØÙØ¯Ø© Ù break/continue ÙÙØ¥ÙØªÙØ§Ù بÙÙ Ø§ÙØÙÙØ§Øª اÙÙ
ØªØ¯Ø§Ø®ÙØ© Ø¥ÙÙ Ø§ÙØÙÙØ© Ø§ÙØ®Ø§Ø±Ø¬ÙØ©.
Ø§ÙØªØ¹ÙÙÙØ§Øª
<code>Ø ÙÙÙÙØ«Ùر Ù Ù Ø§ÙØ³Ø·Ùر استخدÙ<pre>Ø ÙÙØ£Ùثر Ù Ù 10 Ø³Ø·ÙØ± استخد٠(plnkr, JSBin, codepenâ¦)