recent
أخبار ساخنة

الشروط conditions و بنيتها و أنواعها في لغة سي C الدرس |7|

الصفحة الرئيسية
الشروط conditions

الجمل الشرطية conditions في السي C

الشروط conditions تعتبر من أهم العناصر التي يجب توفرها في أي لغة برمجه سواء أن كانت في لغة البرمجة c أو c++ أو أي لغة غيرهم.

فهي تلعب دوراً رئيسياً في كل لغة برمجة, بمثل مواد البناء في حال أردت أن أصمم منزل.

في الدرس السابق تحدثنا بأن المؤثرات العلائقية إذا كانت هنالك شرط تعتمد على المقارنة بين قيمة و قيمة أخرى، حيث النتيجة إما صحيحة(true) أو خاطئة (false), الآن سوف نستعملها في هذا الدرس.

 

بنية الجملة الشرطية conditions

تتكون الجملة الشرطية من قسمين الأول هو الشرط و الثاني الأوامر عند تنفيذ الشرط, و العبارات الشرطية هي if و switch.

If(condition){
Statment ; }

 

العبارة الشرطية if statement في لغة سي

تستخدم عبارة if لتنفيذ جملة أو اكثر حسب شرط معين بصورة عامة, فيما يلي سوف نرفق عدة أمثلة في جملة الشرط if statement.

التمرين الأول

اكتب برنامج يختبر العدد إذا كان أقل من 5 يطبع جملة Saja.

#include<stdio.h>
main()
{
    int cs;
    printf("enter number  ");
    scanf("%d", &cs);
    if(cs <5)
  printf("Saja \n");
}

نلاحظ قمت بتعريف المتغير الذي إسمه cs من نوع int و بعدها قمت بأمر طباعة بإستخدام دالة printf و هي قمت بإدخال عدد و بعدها إستخدمت دالة الإدخال و هي scanf.

أي نقول للمستخدم قم بإدخال العدد الذي تريده, و قمت بإستخدام جملة شرطية إذا كان الرقم الذي ادخلته اصغر من 5 قم بطباعة كلمة Saja و إذا كان الرقم الذي تم إدخاله اكبر من 5 لن يطبع شي.

 

التمرين الثاني

اكتب برنامج يختبر العدد إذا كان أقل من 5 يطبع جملة Database و إذا كان اكبر من 5 يطبع كلمة Saja.

#include<stdio.h>
main()
{
    int cs;
    printf("enter number  ");
    scanf("%d", &cs);
if(cs < 5)
    printf("Database \n");
if(cs >5)
    printf("Saja \n");
}

النتيجه الأولى في حال قام المستخدم بإدخال رقم 1 سيطبع لنا كلمة Database.

conditions c

النتيجه الثانية في حال قام المستخدم بإدخال الرقم 10 سيطبع لنا كلمة Saja.

جمل شرطية

 

إستخدام الجمل الشرطية if و else في لغة سي C

بدل من ذلك يمكننا إستخدام شيئ يدعى else و تعني إذا كان إذا لم يتحقق الخيار الأول قم بتنفيذ الخيار الثاني.


بنية العبارة الشرطية if و else في السي

if(condition)
    statement;
else
    statement;


تستخدم عبارة else في حال أردنا تنفيذ عبارة أو مجموعة من العبارات و شرط if خاطئ, يجب أن تسبق عبارة else عبارة if حيث لا يمكن بداية الإختبار بعبارة else لوحدها

 

مثال

اكتب برنامج يختبر العدد إذا كان أقل من 5 يطبع لنا جملة Saja و إذا كان العدد غير العدد 5 إطبع Database.

#include<stdio.h>
main()
{
    int cs;
    printf("enter number ");
    scanf("%d", &cs);
    if(cs <5)
    printf("Saja \n");
    else
    printf("Database \n");
}

عند تنفيذ هذا الكود و طلب من المستخدم أن يدخل رقم, فإذا قام المستخدم بإدخال الرقم 4 سوف يطبع لنا كلمة Saja و إذا كان العدد الذي أدخله 8 سوف يطبع Database.


الجملة الشرطية else if في لغة سي C

يمكن كتابة العبارة else if إذا أردنا إختبار آخر داخل العبارة else لانه لا يمكن وجود عبارة else مرتين لعبارة if واحدة.

مثال 1

اكتب برنامج يختبر العدد إذا كان أقل من 5 يطبع لنا كلمة Kaissar و إذا كان يساوي 5 يطبع cs و إذا كان غير ذلك database.

#include<stdio.h>
main()
{
    int doha;
    printf("enter number  ");
    scanf("%d" , &doha);
    if(doha <5)
    printf("Kaissar \n");
    else if (doha == 5)
    printf("cs \n");
    else
    printf("Database \n");
}

عند تشغيل البرنامج سوف يطلب من المستخدم أن يدخل رقم, إذا أدخل المستخدم أرقام من 1 حتى 4 سوف يطبع لنا كلمة Kaissar و إذا قام بإدخال الرقم 5 سوف يطبع لنا cs و في حال أدخل أرقام من 6 وما فوق سوف يطبع Database.


مثال 2

أكتب برنامج يختبر العدد المدخل إذا كان زوجي يطبع Saja و إذا كان غير ذلك يطبع Database.

#include<stdio.h>
main()
{
    int doha;
    printf ("enter number  ");
    scanf("%d", &doha);
    if(doha%2==0)
    printf("Saja \n");
    else
    printf("Database \n");
}

عند تشغيل هذا الكود سيكون مثلما تم ذكره في نص السؤال إذا كان العدد المدخل زوجي يعني 2 أو 4 أو 6 أو غيره من الأعداد الزوجية سوف يقوم بطباعة Saja و إذا كان العدد فردي يعني مثل 1 و 3 و 5 و غيره من الأعداد الفردية سوف يطبع Database.


الجملة الشرطية switch في لغة سي

تستخدم switch لإختبار قيمة متغيرة مع قيمة ثابتة صحيحة, حيث كل قيمة ثابتة تعتبر كشرط أو مقارنة, و القرار switch مشابه للقرارات if ، if else مع بعض الإختلافات, و تحتوي على مجموعة من الحالات (case) وكل حالة تنتهي بالعبارة break.

مثال على إستخدام الحالة switch.

#include<stdio.h>
main(){
int n1,n2 ;
char b;
printf("enter equation  ");
scanf("%d %c %d", &n1,&b,&n2);
switch(b)
{
case '+':printf("sum= %d \n",n1+n2); break;
case '-':printf("sub= %d \n",n1-n2); break;
case '*':printf("mult= %d \n",n1*n2); break;
case '/':printf("div= %d \n",n1/n2); break;
case '%':printf("div= %d \n",n1%n2); break;
default : printf("error entering \n "); break;
}
}

لفهم هذا المثال أكثر قم بمشاهدة الفيديو الآتي

google-playkhamsatmostaqltradent