المعامل الشرطي
جزء من قسم Fundamentals في رحلة C++ على Coddy. الدرس 30 من 74.
المعامل الشرطي هو عبارة if-else بسيطة في سطر واحد. وله الصيغة التالية:
variable = (condition) ? value_if_true : value_if_false;يقوم العامل الشرطي بتقييم الـ condition. إذا كانت النتيجة true، فإنه يقوم بتعيين value_if_true للـ variable؛ بخلاف ذلك، يقوم بتعيين value_if_false.
على سبيل المثال:
int age = 20;
std::string message = (age >= 18) ? "Adult" : "Minor";في هذا المثال، بما أن age أكبر من أو يساوي 18، سيتم تعيين القيمة "Adult" للـ message. أما إذا كانت قيمة age أقل من 18، فسوف يتم تعيين "Minor" للـ message.
يمكنك تجميع أي عدد تريده من الشروط:
vrbl = (cond1) ? val1 : (cond2) ? val2 : val3;على سبيل المثال:
int score = 100;
std::string result = (score == 100) ? "Perfect!" : (score >= 90) ? "Excellent" : "Good";في هذا المثال، بما أن score == 100 صحيح (true)، سيتم تعيين "Perfect!" إلى result. وإذا كانت الدرجة 95، فسيتم تعيين "Excellent".
التحدي
مبتدئأنشئ برنامجًا يتحقق مما إذا كان الـ number هو positive أو negative أو zero باستخدام المعامل الشرطي. يجب على البرنامج:
- أخذ قيمة عدد صحيح كمدخل من المستخدم.
- استخدام المعامل الشرطي لتحديد ما إذا كان الـ
numberهوpositiveأوnegativeأوzero. - طباعة النتيجة بالصيغة:
"The number is [positive/negative/zero]".
جرّب بنفسك
#include <iostream>
int main() {
int number;
std::cin >> number;
std::string result = "";
// اكتب الكود الخاص بك أدناه
std::cout << "The number is " << result << std::endl;
return 0;
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)الزيادة والنقصانالزيادة والنقصان اللاحقةاختصارات العمليات الحسابيةمعاملات المقارنةمقارنة النصوصتدرّب بنفسك: مترجم C++ عبر الإنترنت