recent
أخبار ساخنة

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

الصفحة الرئيسية


الجمل الشرطية أو العبارات الشرطيه

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

 

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

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


العبارة الشرطية IF

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

 

الشكل العام لكتابه الشرط

If(condition){

Statment ; } 

 

أمثله مختلفة في العبارة الشرطية if

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

#include<stdio.h>

main(){

int cs;

printf("enter number  ");

scanf("%d", &cs);

if(cs <5)

printf();

}

 

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


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

#include<stdio.h>

main(){

int cs;

printf("enter number  ");

scanf("%d", &cs);

if(cs < 5)

printf("Database \n");

if(cs >5)

printf("Omar \n");

}

 

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


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

 

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

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

 

الشكل العام له

if(condition)
   statement;
else
   statement;

 

ملحوظة

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


امثله مختلفة في العبارة الشرطيه if else

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

#include<stdio.h>

main(){

int cs;

printf("enter number   ");

scanf(%d", &cs);

if(cs <5)

printf("Omar \n");

else

printf("Database \n");

}


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

 

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


الجملة الشرطية else if

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


امثلة مختلفة على العبارات الشرطية if و else و else if

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

 #include<stdio.h>

main(){

 int doha;

printf("enter number  ");

scanf("%d" , &doha);

if(doha <5)

printf("Omar \n");

else if (doha == 5)

printf("cs \n");

else

printf("Database \n");

}


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


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


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


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

#include<stdio.h>

main(){

int doha;

printf ("enter number  ");

scanf("%d, &doha);

if(doha%2==0)

printf("Omar \n");

else

printf("Database \n");

}


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


النتيجه الثانية في حال قام المستخدم بإدخال العدد 3 و هو عدد فردي سيطبع لنا كلمة 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; }

}


الحاله الاولي case + إذا قام المستخدم بعملية جمع سيقوم البرنامج بتنفيذ الحالة الأولى

 

الحاله الثانية case - إذا قام المستخدم بعملية طرح سيقوم البرنامج بتنفيذ الحاله الثانية


الحاله الثالثه  case * 

إذا قام المستخدم بعملية الضرب سيقوم البرنامج بتنفيذ الحاله الثالثة


الحاله الرابعة  case /
إذا قام المستخدم بعملية قسمه سيقوم البرنامج بتنفيذ الحاله الرابعة 


 الحاله الخامسة case %

إذا قام المستخدم بعملية خارج القسمه سيقوم البرنامج بتنفيذ الحاله الخامسة


 الحاله السادسة default  

أذا قام المستخدم  بإدخال عملية غير الخمس عمليات السابقه سيقوم البرنامج بتنفيذ الحالة السادسة و هي رسالة error entering و تعني خطأ في الإدخال كطباعه إسم و غيره


google-playkhamsatmostaqltradent