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

Jamal rshadمنذ 5 سنوات

تعتبر الأوامر الشرطية احدا أهم وظائف البرنامج فهي تحول مسار التشغيل بناءأ على تنفيذ شرط معين فمثلاً

int a=4;
int b=0;
if(a>0)
     b=5;

هذا البرنامج هو ابسط مثال ممكن لتوضيح الجملة الشرطية ifفهي تقارن اذا ماكانت قيمة المتغير a أكبر من 0 (وهي بالفعل كذلك) فعندما تحقق الشرط سوف تنفذ العملية التالية والتي تعين القيمة 5 للمتغير b وفي حالة عدم تحقق الشرط سوف يبقى المتغير b بنفس قيمته السابقة.

لاحظ ان داخل القوسين في جملة if هو ناتج عملية منطقية بمعنى انه اما يكون صادق true او يكون خاطيء false.

عوامل المقارنة المنطقية

  • a == b :هل يساوي
  • a != b :هل لايساوي
  • a > b :هل a أكبر من b
  • a < b :هل a اصغر من b
  • a >= b هل a أكبر او تساوي b
  • a <= b هل a اصغر او تساوي b

فكما ذكرنا سابقا ان نتائج هذه المقارنة تكون نتائجها دائما اما true او false

والجملة الشرطية if هي من ضمن الجمل الشرطية الأكثر إستخداما في لغات البرمجة بشكل عام وهي أبسطها أيضا، ويمكن إستكمال مسار البرنامج بعد جملة if بجملة else التي يستمر فيها مسار التشغيل في حال عدم تحقق الشرط الأول، و else تعني "عدا ذلك" ، وبالتالي يصبح منطق الجملة الشرطية:

إذا كان (كذا) صحيح
    إفعل كذا وكذا
عدا ذلك ، أي إذا لم يكن الشرط الأول صحيح
    إفعل شيء آخر

وكمثال تطبيقي ، يمكن لبرنامج بسيط أن يقرر هل علامة طالب في إمتحان ما هي علامة نجاح أم رسوب بمقارنتها بعلامة النجاح 50.

فنقول، 

إذا كانت العلامة أكبر أو يساوي 50 
    فإن الطالب ناجح
عدا ذلك
    فإن الطالب راسب

وبلغة سي بلس بلس

if (x >= 50 )
    cout << "PASS!";
else
    cout << "FAIL!";

لاحظوا أن ما يتم تطبيقه في هذه الحالة هي جملة واحدة ، وهي cout << "PASS!" أو cout << "FAIL!" في حال نجاح الطالب أو رسوبه على الترتيب، ولكن ماذا لو أردنا تطبيق أكثر من جملة في حال النجاح أو الرسوب ، في هذه الحالة ، يجب ان نضمّن الجمل المراد تطبيقها في أقواس ملتوية {} .

if (x >= 50 )
{
     cout << "Congratulations, You PASSED!";
     result=1;
}
else
{
    cout << "OH... Sorry, but you FAILED!";
    result=0;
}

مثال اخر

يقوم هذا البرنامج بالطلب من المستخدم ادخال اي عدد، وبناء على العدد المدخل يتم اظهار رسالة تحدد لو كان العدد زوجي او فردي.

#include <iostream>
using namespace std;
int main()
{
	int number; // اضافة متغير جديد
	cout << "Enter the number";
	cin >> number; // الطلب من المستخدم اضافة عدد
	if ( number % 2 == 0 ) // لو كان باقي قسمة العدد على 2 تساوي 0 فهذا يعني ان العدد زوجي
		cout << "This is even number\n";
	else // غير ذلك
		cout << "This is odd number\n";
	return 0;
}

 

الكاتب جمال رشاد

المحاضر

Jamal rshad

الكلمات الدليلية

عن الدرس

0 إعجاب
1 متابع
0 مشاركة
10910 مشاهدات
منذ 5 سنوات

التعليقات (0)

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !