حلقة 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
التحدي
مبتدئاكتب برنامجاً يطبع "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;
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)الزيادة والنقصانالزيادة والنقصان اللاحقةاختصارات العمليات الحسابيةمعاملات المقارنةمقارنة النصوص3المتغيرات - الجزء الثاني
التصريح عن النوعقواعد التسميةمراجعة - تهيئة المتغيراتتحويل الأنواع - الجزء الأولتحويل الأنواع - الجزء الثاني9حلقات التكرار
حلقة For - الجزء الأولحلقة Whileحلقة Do WhileBreakContinueحلقة For - الجزء الثانيالحلقات المتداخلةالحلقات اللانهائيةمراجعة - Dynamic Input