Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

حلقة For - الجزء الثاني

جزء من قسم Fundamentals في رحلة C++ على Coddy. الدرس 47 من 74.

لنستكشف بعض التنويعات الرائعة لشرط حلقة for

Counting إلى الخلف:

for (int i = 10; i >= 0; i--) {
    std::cout << i << " ";
}
// المخرجات: 10 9 8 7 6 5 4 3 2 1 0

لاحظ أننا نبدأ برقم أكبر (i = 10)، ونستخدم i >= 0 كشرط لنا، ونستخدم i-- لتقليل العداد

هل تريد تخطي الأرقام؟ ما عليك سوى تغيير قيمة الزيادة/النقصان:

// العد تصاعديًا بمقدار 2
for (int i = 0; i <= 10; i+=2) {
    std::cout << i << " ";
}
// المخرجات: 0 2 4 6 8 10
// العد التنازلي بمقدار 2
for (int i = 10; i >= 0; i-=2) {
    std::cout << i << " ";
}
// المخرجات: 10 8 6 4 2 0

يمكنك حتى استخدام متغيرات متعددة في عنصر التحكم في الحلقة:

for (int i = 0, j = 10; i <= 10; i++, j--) {
    std::cout << "i = " << i << " "  << "j = " << j << " ";
    
}
// المخرجات: i = 0 j = 10
//         i = 1 j = 9
//         i = 2 j = 8
// وهكذا دواليك...

في هذا المثال، لدينا متغيرا عدّاد، i وj، تمت تهيئتهما إلى 0 و10، على التوالي. في كل iteration، تتم زيادة i بمقدار 1 وإنقاص j بمقدار 1. تستمر الحلقة ما دام i أصغر من أو يساوي 10.

جرّب بنفسك

لا يتضمّن هذا الدرس تحدّيًا برمجيًا.

quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals

تدرّب بنفسك: مترجم C++ عبر الإنترنت