--- title: JavaScript for Loops Explained localeTitle: جافا سكريبت لحلقات شرحها --- يقوم البيان for بإنشاء حلقة تتكون من ثلاثة تعبيرات اختيارية ، محاطة بأقواس و مفصولة بفواصل منقوطة ، متبوعة ببيان أو مجموعة من العبارات المنفذة في الحلقة. يحتوي الحلقة for على الصيغة التالية: `for (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)