تعلم كيفية استخدام حلقة for في لغة C مع أمثلة عملية متنوعة

Amine
23/10/2024

استخدام حلقة 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 تُعد أداة قوية لتنفيذ العمليات المتكررة، ويمكن تطبيقها على مجموعة واسعة من المهام البرمجية.

تأكد من تجربة هذه الأمثلة بنفسك، وفهم كيفية تعديلها لاستخدامها في برامج أكثر تعقيدًا.

التعليقات

اترك تعليقاً