fbpx

تعلم لغة سي بلس بلس – الدرس الرابع if-else



نحن نستخدم عبارات if-else في البرمجة لتشغيل كتلة من التعليمات البرمجية فقط إذا تم استيفاء شرط.

if

نقوم بتشغيل block if code إذا تم تقييم الشرط في عبارة if إلى true. الصيغة العامة هي

if(condition)
{
    // block of code to be run if condition is true
}

يطبع المثال التالي “Number is Even” إذا كان num عددًا زوجيًا ، أي num٪ 2 == 0

if(num % 2 == 0)
{
    cout << "Number is Even"<< endl;
}

افترض أنك تريد القيام بشيء آخر إذا كان الشرط في عبارة if خاطئًا. كما في المثال أعلاه ، طباعة “Number is not Even” إذا كان الرقم فرديًا. في مثل هذه الحالات ، لدينا بيان else

else

يسبق عبارة Else كتلة if دائمًا ويتم تنفيذ كتلة التعليمات البرمجية في كتلة else فقط إذا فشل الشرط في حالة فشل الكتلة.

بأخذ مثال ،

if(num % 2 == 0)
{
    cout << "Number is Even"<< endl;
}
else
{
    cout << "Number is not Even" << endl;
}

يطبع الكود أعلاه “الرقم زوجي” لجميع الأرقام الزوجية و “الرقم ليس زوجيًا” للأرقام الفردية

يمكننا أيضًا استخدام عدد من عبارات if-else المتداخلة إذا أردنا التحقق من أكثر من شرط واحد. فيما يلي استخدام العبارة المركبة “else if”

if(num % 2 == 0)
{
    cout << "Number divisible by 2" << endl;
}
else if(num % 3 == 0)
{
    cout << "Number divisible by 3" << endl;
}
else
{
    cout << "Bad Number" << endl;
}

يتحقق الكود أعلاه من قابليتين للقسمة ، وإذا لم يكن الرقم قابلاً للقسمة على 2 ، فإنه يتحقق من 3 قابلية للقسمة وإذا لم يكن قابلاً للقسمة على 3 أيضًا ، فإنه يطبع “رقم سيئ”

تمرين

اطبع الفئة العمرية التي ينتمي إليها الأشخاص وفقًا للعمر كما هو موضح هنا.

طفل (أقل من 20 عامًا) بالغ (> = 20 عامًا وأقل من 60 عامًا) متقاعد (> = 60 عامًا)

#include <iostream>
using namespace std;

int main()
{
    int age[] = {16,48,72,66,23};
    int person_age;
    for(int i = 0; i < 5; i++)
    {
        person_age = age[i];
        # your code goes here. 
        # use a if else block to classify the person as Child / Adult / Retired
    }
    return 0;
}

الحل

#include <iostream>
using namespace std;

int main()
{
    int age[] = {16,48,72,66,23};
    int person_age;
    for(int i = 0; i < 5; i++)
    {
        person_age = age[i];
        if(person_age < 20)
        {
            cout << "Child" << endl;
        }
        else if( person_age >= 20 && person_age < 60)
        {
            cout << "Adult" << endl;
        }
        else
        {
            cout << "Retired" << endl;
        }
    }
    return 0;
}

سنحصل على النتيجة التالية عند التشغيل

Child
Adult
Retired
Retired
Adult

الدرس الخامس






Leave a Reply