تعلم لغة سي بلس بلس – الدرس السادس الحلقات For loops
الحلقات
نستخدم الحلقات في البرمجة لتكرار تنفيذ كتلة من الكود بدلاً من تكرار الكود بأكمله. في C ++ ، لدينا 3 أنواع من الحلقات ، for-loops ، while loops ، do-while loops.
عقدة “for”
إذا عرفنا العدد الدقيق لمرات تكرار الحلقة ، فإننا نستخدم حلقة “for”. يتكون بناء الجملة من 4 أجزاء ، التهيئة ، تعبير الاختبار ، تعديل التعبير وكتلة التعليمات البرمجية ليتم تنفيذها في حلقة.
// بناء الجملة للحلقة for (initialization; test condition; update) { // body of the loop }
هنا مثال
// طباعة Hello C ++ لمدة 10 مرات for(int i = 0; i < 10; i++) { cout << "Hello C++" << endl; }
في المثال أعلاه ، نعلن عن متغير حلقة i ، والذي تمت تهيئته إلى 0.
ثم إذا تبين أن شرط الاختبار صحيح ، نواصل الحلقة وننفذ جسم الحلقة. بعد كل تكرار للحلقة ، يتم تشغيل تعبير التعديل (هنا نستخدم i ++ الذي يزيد قيمة i بمقدار 1 في كل خطوة). نواصل هذه العملية حتى يتبين أن حالة الاختبار خاطئة ، أي عندما أصبح 10 في الحلقة أعلاه.
يمكن قراءة الحلقة على أنها “طالما أنا أقل من 10 ، قم بتشغيل الكود أدناه”.
يمكننا أيضًا كتابة جزء التهيئة قبل وتعديل التعبير في جسم الحلقة
// طباعة الأرقام من 0 إلى 9 int i = 0; for( ; i < 10 ; ) { cout << i << endl; i++; }
يمكن أيضًا استخدام حلقة for في C ++ للتكرار عبر مصفوفة كما هو الحال في Python كما هو موضح في المثال أدناه.
// طباعة عناصر المصفوفة int arr[] = {1,2,3,4,5,6}; int n; for(n : arr) { cout << n << endl; }
تمرين
حاول طباعة جميع الأرقام الزوجية الأقل من 20 باستخدام حلقة for.
#include <iostream> using namespace std; int main() { # your code goes here. return 0; }
الحل
#include <iostream> using namespace std; int main() { int i; for(i = 0; i < 20; i ++) { if(i % 2 == 0) { cout << i << endl; } } return 0; }
سنحصل على النتيجة التالية عند التشغيل
0 2 4 6 8 10 12 14 16 18