Lorem ipsum dolor sit amet, consectetur adipiscing elit. Test link

تعلم لغة C - الدرس الثالث: الجمل الشرطية

تعلم لغة C - الدرس الثالث: الجمل الشرطية، لغة البرمجة، programming-languag.blogspot.com,

الدرس الثالث: الجمل الشرطية في لغة C (If-Else Statements)

مرحبًا بك في الدرس الثالث من سلسلة تعلم لغة C. بعد أن تعرفنا على المتغيرات وأنواع البيانات في الدرس السابق، الآن سننتقل إلى الجمل الشرطية، وهي أدوات قوية تمكنك من التحكم في سير البرنامج واتخاذ القرارات بناءً على شروط محددة. في هذا الدرس، سنغطي جميع أنواع الجمل الشرطية، أمثلة عملية ممتدة، وأفضل الممارسات للمبتدئين.

ما هي الجمل الشرطية؟

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

أهمية الجمل الشرطية

  • التحكم في سير البرنامج واتخاذ القرارات المختلفة.
  • تمكين البرنامج من التفاعل مع المستخدم.
  • إمكانية التعامل مع بيانات متنوعة واتخاذ إجراء بناءً على القيم.
  • جعل البرنامج أكثر ذكاء ومرونة.

جملة if الأساسية

صياغة الجملة الشرطية if الأساسية:

if (condition) {
    // كود يتم تنفيذه إذا تحقق الشرط
}

مثال عملي:

#include <stdio.h>

int main() {
    int age = 20;
    
    if (age >= 18) {
        printf("أنت بالغ\\n");
    }
    
    return 0;
}

في هذا المثال:

  • الشرط age >= 18 يتحقق إذا كان العمر 18 أو أكثر.
  • إذا تحقق الشرط، يتم تنفيذ الكود داخل الأقواس.

جملة if-else

تُستخدم if-else لتنفيذ كود بديل إذا لم يتحقق الشرط:

if (condition) {
    // كود إذا تحقق الشرط
} else {
    // كود إذا لم يتحقق الشرط
}

مثال:

#include <stdio.h>

int main() {
    int age = 16;
    
    if (age >= 18) {
        printf("أنت بالغ\\n");
    } else {
        printf("أنت قاصر\\n");
    }
    
    return 0;
}

جملة else if

تُستخدم else if لتحديد شروط متعددة:

if (condition1) {
    // كود إذا تحقق الشرط الأول
} else if (condition2) {
    // كود إذا تحقق الشرط الثاني
} else {
    // كود إذا لم يتحقق أي شرط
}

مثال عملي:

#include <stdio.h>

int main() {
    int score = 75;
    
    if (score >= 90) {
        printf("امتياز\\n");
    } else if (score >= 75) {
        printf("جيد جدًا\\n");
    } else if (score >= 60) {
        printf("جيد\\n");
    } else {
        printf("راسب\\n");
    }
    
    return 0;
}

المقارنات الشائعة في الجمل الشرطية

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

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

يمكن دمج أكثر من شرط باستخدام العمليات المنطقية:

  • && : and (ويجب تحقق جميع الشروط)
  • || : or (يكفي تحقق شرط واحد)
  • ! : not (عكس الشرط)

مثال:

#include <stdio.h>

int main() {
    int age = 20;
    int hasID = 1; // 1 يعني نعم، 0 يعني لا
    
    if (age >= 18 && hasID) {
        printf("يمكنك دخول الحفل\\n");
    } else {
        printf("لا يمكنك الدخول\\n");
    }
    
    return 0;
}

تمارين عملية للمبتدئين

  1. اكتب برنامج يتحقق إذا كان الرقم موجبًا أم سالبًا.
  2. اكتب برنامج يتحقق من أكبر رقم بين رقمين.
  3. اكتب برنامج يتحقق من درجة الطالب ويطبع الامتياز أو جيد جدًا أو جيد أو راسب.
  4. جرب استخدام && و || في الشروط المتعددة.
  5. قم بتجربة استخدام ! لعكس شرط.

مشاريع صغيرة مقترحة

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

نصائح للمبتدئين

  • ابدأ دائمًا بالتحقق من القيم باستخدام printf لرؤية القيم أثناء الاختبار.
  • قسم الشروط إلى خطوات صغيرة لتسهيل الفهم.
  • استخدم التعليقات لتوثيق كل شرط وما يقوم به.
  • تجربة كل نوع من الشروط والمقارنات لتكتسب خبرة عملية.

إرسال تعليق

حقوق النشر © لغات البرمجة جميع الحقوق محفوظة
x