تعلم كيفية استخدام حلقة for في لغة C مع أمثلة عملية متنوعة
استخدام حلقة for في لغة C
حلقة for
هي واحدة من أهم الحلقات التكرارية في لغة البرمجة C. تتيح لنا هذه الحلقة تنفيذ مجموعة من التعليمات عدة مرات بناءً على شرط معين. تتكون حلقة for
في C من ثلاثة أجزاء:
- التهيئة (Initialization): يتم في هذه الخطوة تهيئة المتغير الذي نستخدمه للعد (مثل
i = 0
). - الشرط (Condition): يتم التحقق من هذا الشرط قبل كل تكرار. إذا كان الشرط صحيحًا، يتم تنفيذ التعليمات؛ إذا كان خاطئًا، تتوقف الحلقة (مثل
i <= 10
). - التحديث (Update): يتم تحديث قيمة المتغير في كل تكرار (مثل
i++
).
الهيكل العام لحلقة for
يكون كالتالي:
for (initialization; condition; update) {
// التعليمات المراد تنفيذها
}
أمثلة على استخدام حلقة for في C
فيما يلي مجموعة من البرامج التي توضح كيفية استخدام حلقة for
في تنفيذ مختلف المهام مثل العد البسيط، جداول الضرب، وطباعة المصفوفات.
1. برنامج العد البسيط في C
هذا البرنامج يقوم بعد الأرقام من 1 إلى 10 باستخدام حلقة for
:
#include <stdio.h>
int main() {
int i;
// العد من 1 إلى 10
for(i = 1; i <= 10; i++) {
printf("%d\n", i);
}
return 0;
}
الإخراج
1
2
3
4
5
6
7
8
9
10
2. برنامج جدول الضرب في C
هذا البرنامج يطبع جدول ضرب عدد معين حتى 10 باستخدام حلقة for
:
#include <stdio.h>
int main() {
int num, i;
// طلب إدخال المستخدم
printf("أدخل رقمًا لعرض جدول الضرب: ");
scanf("%d", &num);
// طباعة جدول الضرب
for(i = 1; i <= 10; i++) {
printf("%d * %d = %d\n", num, i, num * i);
}
return 0;
}
الإخراج
أدخل رقمًا لعرض جدول الضرب: 5
5 * 1 = 5
5 * 2 = 10
5 * 3 = 15
...
5 * 10 = 50
3. برنامج جدول (مصفوفة) في C
هذا البرنامج يطبع مصفوفة من 5 صفوف و 5 أعمدة، ويستخدم حلقتين for
متداخلتين:
#include <stdio.h>
int main() {
int i, j;
// طباعة جدول 5x5
for(i = 1; i <= 5; i++) {
for(j = 1; j <= 5; j++) {
printf("%d\t", j);
}
printf("\n");
}
return 0;
}
الإخراج
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
4. برنامج جدول الجداول في C
هذا البرنامج يطبع جداول ضرب الأرقام من 1 إلى 5، ويستخدم حلقة for
داخلية لطباعة جداول كل رقم:
#include <stdio.h>
int main() {
int i, j;
// طباعة جداول الضرب من 1 إلى 5
for(i = 1; i <= 5; i++) {
printf("جدول ضرب %d:\n", i);
for(j = 1; j <= 10; j++) {
printf("%d * %d = %d\n", i, j, i * j);
}
printf("\n");
}
return 0;
}
الإخراج
جدول ضرب 1:
1 * 1 = 1
1 * 2 = 2
...
جدول ضرب 5:
5 * 1 = 5
5 * 2 = 10
...
5. برنامج العد التنازلي في C
هذا البرنامج يقوم بالعد التنازلي من 10 إلى 1 باستخدام حلقة for
:
#include <stdio.h>
int main() {
int i;
// العد التنازلي من 10 إلى 1
for(i = 10; i >= 1; i--) {
printf("%d\n", i);
}
return 0;
}
الإخراج
10
9
8
7
6
5
4
3
2
1
الخاتمة
في هذا الدرس، تعلمنا كيفية استخدام حلقة for
في لغة C لتنفيذ مهام تكرارية مثل العد البسيط، العد التنازلي، وطباعة جداول الضرب والمصفوفات. حلقة for
تُعد أداة قوية لتنفيذ العمليات المتكررة، ويمكن تطبيقها على مجموعة واسعة من المهام البرمجية.
تأكد من تجربة هذه الأمثلة بنفسك، وفهم كيفية تعديلها لاستخدامها في برامج أكثر تعقيدًا.
اترك تعليقاً