حلقة for في البرمجة
تُعد حلقة for من أكثر الحلقات استخدامًا في البرمجة، حيث تسمح بتكرار تنفيذ مجموعة من الأوامر لعدد محدد مسبقًا من المرات. وتُستخدم في جميع لغات البرمجة تقريبًا مثل JavaScript وPython وJava وC++، وهي مناسبة جدًا عند معرفة عدد مرات التكرار مسبقًا.
الشكل العام لحلقة for
في معظم لغات البرمجة، تتكون حلقة for من ثلاثة أجزاء رئيسية:
- تهيئة المتغير (Initialization): تحديد المتغير الذي سيستخدم للتحكم في عدد التكرارات.
- الشرط (Condition): الشرط الذي يحدد استمرار التكرار.
- تحديث المتغير (Increment/Decrement): تعديل قيمة المتغير بعد كل دورة.
مثال عام بلغة JavaScript
for(let i = 0; i < 5; i++) {
console.log("مرحبًا بالعالم!");
}
شرح المثال
- يبدأ المتغير i من 0.
- تستمر الحلقة طالما أن i < 5.
- بعد كل دورة تزيد قيمة i بمقدار 1.
- سيتم طباعة "مرحبًا بالعالم!" خمس مرات.
مثال 1: طباعة الأرقام من 1 إلى 10
for(let i = 1; i <= 10; i++) {
console.log(i);
}النتيجة
1
2
3
4
5
6
7
8
9
10
مثال 2: التعامل مع المصفوفات
let students = ["أحمد", "محمد", "علي"];
for(let i = 0; i < students.length; i++) {
console.log(students[i]);
}
النتيجة
أحمد
محمد
علي
ملاحظة students.length تعطي عدد عناصر المصفوفة، مما يضمن أن الحلقة تتكرر حسب حجم المصفوفة.
مثال 3: حساب مجموع الأرقام
let sum = 0;
for(let i = 1; i <= 10; i++) {
sum += i;
}
console.log(sum);
النتيجة
55
شرح المثال
كل دورة تضيف قيمة i إلى المتغير sum.
بعد انتهاء الحلقة، sum تحتوي على مجموع الأرقام من 1 إلى 10.
مثال 4: طباعة الأرقام الزوجية فقط
for(let i = 1; i <= 20; i++) {
if(i % 2 === 0) {
console.log(i);
}
}النتيجة
2
4
6
8
10
12
14
16
18
20
استخدام break و continue مع حلقة for
- break: توقف الحلقة فورًا عند تحقق شرط معين.
- continue: تتخطى الدورة الحالية وتنتقل إلى الدورة التالية.
مثال على break
for(let i = 1; i <= 10; i++) {
if(i === 5) break;
console.log(i);
}النتيجة:
1 2 3 4
مثال على continue
for(let i = 1; i <= 5; i++) {
if(i === 3) continue;
console.log(i);
}النتيجة:
1 2 4 5
نصائح عند استخدام حلقة for
- تأكد من أن الشرط سينتهي لتجنب الحلقات اللانهائية.
- يمكن استخدام الحلقات للتعامل مع المصفوفات والقوائم.
- استخدم break و continue بحكمة للتحكم في تدفق الحلقة.
حلقة for هي أداة قوية لتكرار العمليات بطريقة منظمة وفعالة. سواء كنت تحتاج لطباعة البيانات، حساب مجموع الأرقام، التعامل مع القوائم أو المصفوفات، فإن حلقة for تجعل الكود أكثر وضوحًا ومرونة. mastering هذه الحلقة يعد خطوة أساسية لكل مبرمج مبتدئ أو محترف.
