الحلقات التكرارية
في هذا الدرس سوف نتحدث عن احد اهم دروس لغة السي C و هو الحلقات التكرارية, سنتعرف على كل نوع من انواع الحلقات و كيفيه بنائها.
حلقة for التكرارية
تستخدم لتكرار تنفيذ عملية محددة عدة مرات و تأخذ الصيغة
For(initial-value ; condition ; increment)
Statements;
حيث أن :
initial-value : القيمة المبدئية.
condition : الشرط انهاء التكرار.
Increment : القيمة الزيادة التكرارية.
مثال 1
اكتب برنامج يقوم بطباعة كلمة programmer tech عشر مرات عن طريق إستخدام الأمر printf طباعة.
#include<stdio.h>
main()
{
printf("Programmmer tech \");
printf("Programmmer tech \");
printf("Programmmer tech \");
printf("Programmmer tech \");
printf("Programmmer tech \");
printf("Programmmer tech \");
printf("Programmmer tech \");
printf("Programmmer tech \");
printf("Programmmer tech \");
printf("Programmmer tech \");
}
سيكون التنفيذ كالتالي
نلاحظ اننا قمنا بتكرار امر الطباعة عدة مرات و تكبد الكثير من العناء في كتابته و حجم الكود, ماذا إذا كنت اريد طباعة "1000" سطر من هذه الجملة لكن هنالك حل و هو إستخدام حلقة for التكرارية و هي كتابة كود صغير جداً.
مثال 2
اكتب برنامج يقوم بطباعة كلمة programmer tech عشر مرات عن طريق مستخدماً حلقة for التكرارية.
#include<stdio.h>
main()
{
Int a;
For(a=0;a<10;a++)
printf("Programmmer tech \");
}
التنفيذ :
مثال 3
اكتب برنامج كرر به مجموعة من النصوص و هي CS و DB و Ajnad مستخدماً الحلقة for و دع البرنامج يطبعهم عشرة مرات و يتوقف.
#include<stdio.h>
main()
{
int a;
for(a=0;a<10;a++)
{
printf("cs \n");
printf("DB \n");
printf("Ajnad \n");
}}
من الملاحظ اننا قمنا بفتح قوسين مجمعة بعد حلقه for لأنه قمنا بعمل عدة statements.
التنفيذ
دعونا الآن لا نستخدم تلك الأقواس التي بعد الحلقة السابقة
#include<stdio.h>
main()
{
int a;
for(a=0;a<10;a++)
printf("cs \n");
printf("DB \n");
printf("Ajnad \n");
}
التنفيذ
الآن الفكرة اصبحت واضحة لنا, عند إستخدام الأقواس في الكود الأول و عدم إستخدامهما في الكود الثاني حدث ما يلي :
1- في حالة إستخدام الأقواس في التكرار سيكون كل الـ statement التي بداخل الحلقة "تنفيذ مجموعه من الجمل".
2- في حالة عدم إستخدام الأقواس فإن التكرار سيكون لأول statement "تنفيذ اول جملة".
مثال 4
اكتب برنامج يقوم بطباعة الأعداد من 0 إلى 9.
#include<stdio.h>
main()
{
int a;
for(a=0;a<10;a++)
printf("\n a= %d \n" , a) ;
}
التنفيذ
مثال 5
اكتب برنامج يقوم بطباعة مجموعة اعداد و زيادة بمعدل 2 فارق بين كل عدد.
#include<stdio.h>
main()
{
int a;
for(a=0;a<10;a+=2)
printf("\n a= %d \n" , a) ;
}
التنفيذ
مثال 6
اكتب برنامج يقوم بطباعة الأعداد بشكل تنازلي أي من 10 إلى 1.
#include<stdio.h>
main()
{
int a;
for(a=10;a>0;a--)
printf("\n a= %d \n" , a) ;
}
التنفيذ
مثال 7
اكتب برنامج يقوم بطباعة اعداد من 1 إلى 5 تصاعدياً ثم يقوم بطباعة اعداد من 5 إلى 1 تنازلياً.
#include<stdio.h>
main()
{
int a , b;
for(a=0;a<5;a++)
{
printf("\n a= %d \n" , a); }
for(b=5;b>=0;b--)
{
printf("\n b= %d \n" , b);
}
}
التنفيذ
لتحميل هذا الدرس بصيغة pdf إضغطوا على صورة تحميل الدرس الآتية
ليست هناك تعليقات:
إرسال تعليق