43 lines
2.0 KiB
Markdown
43 lines
2.0 KiB
Markdown
|
---
|
||
|
title: JavaScript for Loops Explained
|
||
|
localeTitle: جافا سكريبت لحلقات شرحها
|
||
|
---
|
||
|
يقوم البيان for بإنشاء حلقة تتكون من ثلاثة تعبيرات اختيارية ، محاطة بأقواس و مفصولة بفواصل منقوطة ، متبوعة ببيان أو مجموعة من العبارات المنفذة في الحلقة.
|
||
|
|
||
|
يحتوي الحلقة for على الصيغة التالية:
|
||
|
|
||
|
`for (<a href='http://forum.freecodecamp.com/t/javascript-while-loop/14668' target='_blank' rel='nofollow'>initialization]; [condition]; [final-expression]) {
|
||
|
code block to be executed
|
||
|
}
|
||
|
`
|
||
|
|
||
|
يتم تنفيذ \[التهيئة\] قبل بدء الحلقة (كتلة الكود).
|
||
|
|
||
|
يحدد \[الشرط\] شرط تشغيل الحلقة (كتلة التعليمات البرمجية).
|
||
|
|
||
|
يتم تنفيذ \[final-expression\] في كل مرة بعد تنفيذ الحلقة (كتلة الكود).
|
||
|
|
||
|
## مثال في JavaScript:
|
||
|
|
||
|
`var ourArray = [];
|
||
|
for (var i = 0; i < 5; i++) {
|
||
|
ourArray.push(i);
|
||
|
}
|
||
|
`
|
||
|
|
||
|
من المثال أعلاه ، يمكنك قراءة:
|
||
|
|
||
|
يعيّن \[initialization\] متغيرًا قبل بدء الحلقة (var i = 0).
|
||
|
|
||
|
يحدد \[الشرط\] الشرط لتشغيل العروة (يجب أن أكون أقل من 5).
|
||
|
|
||
|
\[تعبير نهائي\] يزيد قيمة (i ++) في كل مرة يتم فيها تنفيذ كتلة التعليمات البرمجية في الحلقة.
|
||
|
|
||
|
## لماذا نحتاج "للحلقات"؟
|
||
|
|
||
|
للحلقات يتم استخدامها للتكرار خلال كتلة من الكود عددًا معروفًا من المرات. في بعض الأحيان يكون الكمبيوتر هو الذي يعرف عدد المرات ، وليس أنت ، لكنه لا يزال معروفًا.
|
||
|
|
||
|
الخروج بعض المقالات الأخرى لدينا على حلقات:
|
||
|
|
||
|
* \[حائط اللوب
|
||
|
* [لفي حلقة](http://forum.freecodecamp.com/t/javascript-for-in-loop/14665)
|