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

حلقة For - الجزء الأول

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

أحياناً عند البرمجة، يكون من الضروري إجراء نفس العملية أو عملية مشابهة لها تماماً عدة مرات.

لتجنب كتابة الشيء نفسه مراراً وتكراراً، يمكننا استخدام الحلقات التكرارية (Loops).

تمتلك حلقة for الصيغة التالية:

for (initialization; condition; update) {
    code
}

تحدد الـ initialization و condition و update ما هي قيمة الـ start وما هي قيمة الـ end.

على سبيل المثال، حلقة تكرارية من 0 إلى 5 (غير شاملة):

for (int i = 0; i < 5; i++) {
    std::cout << i << std::endl;
}

سيقوم بتنفيذ جملة الطباعة 5 مرات:

0
1
2
3
4

في هذه الحلقة، القيمة الابتدائية هي 0 (مثل int i = 0)، ويتحقق الشرط مما إذا كان يجب أن تستمر الحلقة (مثل i < 5)، ويقوم التحديث بتغيير القيمة بعد كل تكرار (مثل i++).

للحلقات التكرارية العديد من حالات الاستخدام. على سبيل المثال، لنقم بجمع كل الأرقام من 1 إلى 100:

int sum_numbers = 0;
for (int i = 1; i <= 100; i++) {
    sum_numbers += i;
}
std::cout << sum_numbers;

سيقوم هذا أولاً بالتكرار عبر جميع الأرقام بين 1 و 100 (بما في ذلك 100 بسبب علامة <=) وجمعها جميعاً، ثم سيقوم بطباعة المتغير sum_numbers

challenge icon

التحدي

مبتدئ

اكتب برنامجاً يطبع "Hello Coddy: " وقيمة i من 3 إلى 27 (بما في ذلك، مما يعني طباعة الأرقام 3، 4، 5، ...، 26، 27، مما يجعلها 27 - 3 + 1 = 25 مرة في المجموع)، قم بذلك باستخدام حلقة for.

سيبدو الأمر كالتالي:

Hello Coddy: 3
Hello Coddy: 4
...
Hello Coddy: 27

ورقة مرجعية

تسمح لك حلقة for بتكرار الكود عدة مرات باستخدام الصيغة التالية:

for (initialization; condition; update) {
    code
}

مثال على حلقة من 0 إلى 5 (غير شاملة):

for (int i = 0; i < 5; i++) {
    std::cout << i << std::endl;
}

هذا ينتج:

0
1
2
3
4

الأجزاء الثلاثة لحلقة for:

  • initialization: يحدد القيمة الابتدائية (على سبيل المثال، int i = 0)
  • condition: يتحقق مما إذا كان يجب أن تستمر الحلقة (على سبيل المثال، i < 5)
  • update: يغير القيمة بعد كل تكرار (على سبيل المثال، i++)

مثال على جمع الأرقام من 1 إلى 100:

int sum_numbers = 0;
for (int i = 1; i <= 100; i++) {
    sum_numbers += i;
}
std::cout << sum_numbers;

جرّب بنفسك

#include <iostream>

int main() {
    // اكتب الكود الخاص بك أدناه
    
    return 0;
}
quiz iconاختبر نفسك

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

جميع دروس Fundamentals