سي بلس بلس: الدرس السابع

الحلقات المتداخلة:

في C++، يمكننا تضمين حلقة داخل حلقة أخرى، وهذا ما يُعرف بالحلقات المتداخلة. يسمح هذا الأسلوب بتنظيم البرنامج وتكرار تنفيذ العمليات بشكل فعال على مستوى متعدد. على سبيل المثال:

cppCopy codefor (int i = 0; i < 3; i++) {
    for (int j = 0; j < 3; j++) {
        cout << i << ", " << j << endl;
    }
}

الحلقات اللامتناهية:

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

cppCopy codeint i = 0;
while (true) {
    cout << i << endl;
    i++;
    if (i == 10) {
        break; // توقف الحلقة عندما تصل قيمة i إلى 10
    }
}

الحلقات التكرارية:

تُستخدم حلقة do-while في C++ لتكرار تنفيذ الكود على الأقل مرة واحدة، ثم التحقق من الشرط. يكون التحقق من الشرط في نهاية الحلقة، مما يعني أن الكود يُنفذ على الأقل مرة واحدة. على سبيل المثال:

cppCopy codeint i = 0;
do {
    cout << i << endl;
    i++;
} while (i < 5);

التحكم في الحلقات:

توفر C++ تعليمات تحكم مثل break و continue للتحكم في سير التنفيذ داخل الحلقات. تعليمة break تُستخدم للخروج من الحلقة تمامًا، بينما تعليمة continue تُستخدم للانتقال إلى الدورة التالية دون تنفيذ الأوامر المتبقية داخل الحلقة الحالية. على سبيل المثال:

cppCopy codefor (int i = 0; i < 10; i++) {
    if (i == 5) {
        continue; // تجاهل تنفيذ الكود لقيمة i تساوي 5
    }
    cout << i << endl;
    if (i == 7) {
        break; // الخروج من الحلقة عندما تصل قيمة i إلى 7
    }
}

الختام:

في هذا الدرس، قمنا بفهم المفاهيم الأساسية للحلقات المتداخلة، والحلقات اللامتناهية، والحلقات التكرارية، بالإضافة إلى كيفية التحكم في سير تنفيذ الحلقات باستخدام التعليمات المختلفة. يمكنك الآن استخدام هذه المفاهيم بشكل فعّال لتكرار العمليات وتنظيم برامجك بشكل أفضل.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *