عبارة التكرار for في لغة ++C

اقرأ في هذا المقال


لغة سي بلس بلس (++C) توفر عددًا من أساليب التكرار (الحلقات) التي تستخدم لتكرار أجزاء من البرنامج أكثر من مرة طالما أن تعبير الاختبار صحيح وإلّا تتوقف عن التكرار، وهناك ثلاثة أنواع من حلقات التكرار في لغة سي بلس بلس وهي for، while و do while وسنتحدث في هذا المقال عن عبارة التكرار for.

تعريف عبارة التكرار for:

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

وسائط جملة الشرط for:

للكلمة المحجوزة for ثلاثة وسائط يتم الفصل بينها بفاصلة منقوطة، بحيث:

  1. الوسيط الأول: وهو عبارة عن متغيّر نضع به القيمة التي سيبدأ بها العدّاد، مثلا لتكرار أمر ما 10 مرات  يكون العدّاد على سببيل المثال يبدأ بـ 0 وينتهي بـ 10.
  2. الوسيط الثاني شرط الاستمرار( condition): إذا كان الشرط خاطئ فسيتم الخروج من الحلقة، وإذا كان صحيح فسيتم إعادة تنفبذ الأوامر، مثلا إذا كان العدّاد أقل من أو يساوي 10 استمر، ويبقى التكرار قائمًا حتى ينتفي الشرط ويصبح أكبر من 10.
  3. الوسيط الثالث: وهو المؤثر (غالبًا ما يكون مقدار الزيادة أو النقصان في العدّاد).

مثال على هذا الكلام لو أردنا تكرار أمر معين ثلاث مرات:

(++for (int i=1 ; i<=3 ; i
}
;statement 1
;statement 2
}
تمثِّل الـ i هنا عدّاد من نوع int  قيمته الابتدائيّة =1  ثمّ شرط الاستمرار وهو أن i أقل من أو تساوي الرقم 3 وبعدها الزيادة على العدّاد بمقدار 1. والجمل ما بين القوسين هي العمليات التي نريد تكرارها.

ما الفرق بين الحلقة التكرارية for والحلقات while و do while؟
عادة لا تعرف الحلقة while والحلقة do while عدد مرات تكرار الحلقة لكن في الحلقة التكرارية for يكون عدد مرات تنفيذ الحلقة مذكورًا عادة في بدايتها.


شارك المقالة: