منتدى مصر التقني
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

تعلم لغة البرمجة ++C... مقال 6_جمل التحكم البنائي ..1_الجمل الشرطية C++ if, if...else

اذهب الى الأسفل

 تعلم لغة البرمجة ++C... مقال 6_جمل التحكم البنائي ..1_الجمل الشرطية  C++ if, if...else  Empty تعلم لغة البرمجة ++C... مقال 6_جمل التحكم البنائي ..1_الجمل الشرطية C++ if, if...else

مُساهمة من طرف أحمد مناع الجمعة فبراير 26, 2021 9:11 am

اهلا بكم 

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

1_ماذا يقصد بالجمل او العبارات الشرطية conditional statement


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

وبالتالى يمكن تعريف الجمل الشرطية conditional statement بانها عبارة عن بلوك من الاكواد يرتبط تنفيذها بتحقق شرط معين .

على سبيل المثال ، يمكنك تعيين الدرجات (ممتاز,جيد,مقبول) بناءً على العلامات التي حصل عليها الطالب على النحو التالى :

إذا كانت النسبة المئوية أعلى من 90 ، فقم بتعيين الدرجة الى "ممتاز"
إذا كانت النسبة المئوية أعلى من 75 ، فقم بتعيين الدرجة الى "جيد"
إذا كانت النسبة المئوية أعلى من 65 ، فقم بتعيين الدرجة الى "مقبول"


2_انواع الجمل الشرطية فى لغة ++C 


هناك ثلاثة صيغ من عبارات if وهم على النحو التالى :



  1. if

  2. if...else

  3. if...else if...else


الصيغة الاولى : وهى ابسط صورة لجملة if وتكتب على النحو التالى :
الكود:
if (يضع الشرط هنا) {

   //الكود هنا ينفذ فى حاله كانت الشرط صحيح او true
}

كما هو ظاهر اعلاه :

نبداء بكتابة الكلمة المحجوزة if وبعدها نفتح قوسين ونكتب بداخلهم الشرط المراد التحقق من صحته وذلك باستخدام احد معاملات التشغيل العلائقية RELATIONAL OPERATORS والتى سبق شرحها فى مقال [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]...وبعدها نفتح قوسين مجموعة {} ونكتب بداخلهم الجملة او الجمل المراد تنفيذها فى حالة تحقق الشرط

 تعلم لغة البرمجة ++C... مقال 6_جمل التحكم البنائي ..1_الجمل الشرطية  C++ if, if...else  Cpp-if-working

ونلاحظ الاتى :
_ فى حالة تحقق الشرط ( نتيجة الشرط true )يتم تنفيذ الجملة او الجمل التى بداخل اقواس المجموعة .
اما فى حالة عدم تحقق الشرط (نتيجة الشرط false ) لايتم تنفيذ اية جمل وانما يتجة مباشرة لتنفيذ باقى الاكواد الموجودة داخل البرنامج .

مثال توضيحي :برنامج لطباعة رقم موجب يدخله المستخدم وإظهار رسالة فى حالة ذلك ....أما اذا ادخل المستخدم رقما سالبا فلن تظهر الرسالة

الكود:

#include <iostream>
using namespace std;

int main() {
    int number;

    cout << "Enter an integer: ";
    cin >> number;

    // checks if the number is positive
    if (number > 0) {
        cout << "لقد أدخلت عددًا صحيحًا موجبًا:" << number << endl;
    }
    
    return 0;
}


الصيغة الثانية من الجمل الشرطية if...else وتكتب على النحو التالى :

الكود:
if (condition) {

    // كتلة من التعليمات البرمجية إذا كان الشرط صحيحًا  Statement1
}
else {
    // كتلة من التعليمات البرمجية إذا كان الشرط كاذبا  Statement2
}

وللتوضيح اكثر:
إذا تحقق "condition" ينفذ Statement1 وإذا لم يتحقق الشرط سينفذ تلقائياً Statement2 ، إي إما ينفذ الأسطر البرمجية بين قوسي "if" أو ينفذ الأسطر البرمجية بين قوسي "else"

مثال توضيحي :برنامج لطباعة رقم موجب يدخله المستخدم وإظهار رسالة فى حالة ذلك ....أما اذا ادخل المستخدم رقما سالبا فتظهر لة رسالة بان الرقم سالبا

الكود:
#include <iostream>
using namespace std;

int main() {
     int number;

    cout << "Enter an integer: ";
    cin >> number;
    if (number >= 0) {
        cout << "لقد أدخلت عددًا صحيحًا موجبًا: " << number << endl;
    }
    else {
        cout << "لقد أدخلت عددًا صحيحًا سالبًا: " << number << endl;
    }

    return 0;
}


الصيغة الثالثة :if...else if...else

يتم استخدام عبارة if ... else لتنفيذ كتلة من التعليمات البرمجية بين بديلين. ومع ذلك ، إذا احتجنا إلى الاختيار بين أكثر من بديلين ، فإننا نستخدم عبارة if ... else if ... else.

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

الكود:
if (condition1) {
    // code block 1
}
else if (condition2){
    // code block 2
}
else {
    // code block 3
}

مثال توضيحي :

الكود:
#include <iostream>
using namespace std;

int main() {
    int number;

    cout << "Enter an integer: ";
    cin >> number;
    if (number > 0) {
        cout << "You entered a positive integer: " << number << endl;
    }
else if (number < 0) {
      cout << "You entered a negative integer: " << number << endl;
    }
else {
        cout << "You entered 0." << endl;
    }

    return 0;
}


ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
أحمد مناع
أحمد مناع
.
.

تاريخ التسجيل : 15/02/2011
المساهمات : 1077
النقاط : 201961
التقيم : 130
الدولة : مصر
الجنس : ذكر

https://egy-tech.forumegypt.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة

ََ

مواضيع ذات صلة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى