Anonim

جافا سكريبت للحلقات

الحلقة for هي الحلقة الأكثر شيوعًا المستخدمة في JavaScript. يتم استخدامه لإجراء حلقة خلال مجموعة من التعليمات لعدد محدد من المرات.

بناء الجملة

تتبع حلقة for بناء الجملة التالي:

من أجل (؛؛) {statement؛ }

يتم استخدام تعبير التهيئة لتأسيس شرط أولي واحد أو أكثر. سيكون هذا دائمًا متغيرًا واحدًا جنبًا إلى جنب مع القيمة المعينة. يمكن تعريف هذا المتغير في التعبير أو أن يكون متغيرًا تم إعلانه بالفعل.

يتم استخدام تعبير الشرط لتحديد ما إذا كان يجب متابعة الحلقة. قبل كل تكرار للحلقة ، يتم تقييم الشرط. إذا كان هذا صحيحًا ، فسيتم تنفيذ مقطع العبارة. إذا كانت خاطئة ، تنتهي الحلقة.

يتم تشغيل التعبير الزائد مباشرة بعد كل تكرار لكتلة العبارة. سيتم استخدامه دائمًا تقريبًا لتحديث قيمة العداد (يعيّن المتغير قيمة أولية في تعبير التهيئة).

العبارة عبارة عن كتلة من التعليمات البرمجية التي يتم تنفيذها حتى يُرجع تعبير الشرط خطأ.

استعمال شائع

الاستخدام الأكثر شيوعًا للحلقة for هو إعلان متغير عداد واحد ، اختبار ما إذا كان هذا المتغير أكبر أو أصغر من عدد صحيح آخر ، ثم تنفيذ عبارة ، زيادة أو تقليل العداد مع كل تكرار. في المثال أدناه ، تتم إضافة جميع الأعداد الصحيحة من 1 و 100 معًا باستخدام حلقة for وتخزينها في المتغير 'sum':

فار سوم = 0 ؛ من أجل (var i = 0 ؛ i

من الممارسات الشائعة تهيئة العداد عند 0 ، لكن يمكن ضبطه بسهولة على 1:

فار سوم = 0 ؛ من أجل (var i = 1 ؛ i

أمثلة أخرى

جميع المعلمات من أجل حلقة اختيارية. هذا يعني أنه يمكنك ترك أي من التعبيرات الثلاثة وستظل حلقة for تعمل. في المثال أدناه ، يتم تعيين متغير العداد إلى 0 قبل إنشاء الحلقة ، لذلك يتم استبعاد تعبير التهيئة بالكامل:

فار سوم = 0 ؛ var i = 0؛ ل (؛ أنا

من المهم أن تلاحظ أن الفاصلة المنقوطة تُترك كنوع من مكان حامل للتعبير المفقود. يمكننا حتى فصل تعبيرات for for عن النقطة التي لا تتضمن أي معلمات:

فار سوم = 0 ؛ var i = 0؛ من أجل (؛؛) {if (i> = 100) break؛ sum + = i + 1؛ ط ++؛ }

لاحظ أنه في المثال أعلاه ، يتم تضمين كل من تعبيرات for for loop بطرق أخرى. إن الجمع بين العبارة if و "break" يحقق نفس الشيء مثل التعبير الشرطي. تتم إضافة الزيادة إلى نهاية كتلة العبارة.

إذا تم استبعاد أي من هذه الأشياء ، فستستمر الحلقة إلى الأبد. لهذا السبب ، تريد دائمًا تضمين هذه التعبيرات كمعلمات في الحلقة كما هو موضح في قسم الاستخدام العام أعلاه. ومع ذلك ، من الجيد أن تضع في اعتبارك أن JavaScript هي لغة مرنة ومتسامحة تتيح لك إنجاز المهام بطرق متعددة.

شرح جافا سكريبت للحلقات