الانتقال إلى المحتوى الرئيسي
الوحدة 2 · الدرس 1 من 34/18 في الدورة~10 min
دروس الوحدة (1/3)

العبارات الشرطية (إذا-إلا)

تسمح العبارات الشرطية بتنفيذ مجموعات مختلفة من التعليمات البرمجية بناءً على استيفاء شروط معينة.

في لغة C++، البنية الأساسية هي if، متبوعة اختياريًا بـ else if وelse.

هيكل if-else

يتطلب بناء الجملة الأساسي وضع الشرط بين قوسين () وكتلة التعليمات البرمجية بين قوسين متعرجين {}:

C++
int temperature = 25;

if (temperature > 30) {
    std::cout << "It's very hot!" << std::endl;
} else if (temperature >= 20) {
    std::cout << "The temperature is pleasant." << std::endl;
} else {
    std::cout << "It's cold." << std::endl;
}

التعبيرات الشرطية الصالحة

يمكن استخدام أي تعبير يُرجع قيمة قابلة للتحويل إلى قيمة منطقية كشرط:

  • في لغة C++، تعتبر القيمة 0 أو المؤشر nullptr بمثابة false.
  • أي قيمة بخلاف 0 (إيجابية أو سلبية) تعتبر true.
C++
int activeUsers = 5;
if (activeUsers) {
    // This block runs because activeUsers is not 0 (true)
}

جربه بنفسك

تمرين#cpp.m2.l1.e1
المحاولات: 0جارٍ التحميل…

بالنظر إلى عدد صحيح مقروء من std::cin، إذا كان الرقم أكبر من 0، فاطبع "positivo"، وإلا فاطبع "negativo o Zero".

جارٍ تحميل المحرر…
إظهار التلميح

استخدم الدالة `if (number > 0) { ... } else { ... }`.

الحل متاح بعد 3 من المحاولات

تمرين#cpp.m2.l1.e2
المحاولات: 0جارٍ التحميل…

اقرأ عددين صحيحين a وb من std::cin. إذا كان a يساوي b، فاطبع "uguali"، وإلا فاطبع "diversi".

جارٍ تحميل المحرر…
إظهار التلميح

استخدم عامل المقارنة `==`واقرأ كلا المتغيرين:`std::cin >> a >> b;`.

الحل متاح بعد 3 من المحاولات