مضى على الشبكة و يوم من العطاء.

[ شرح ] اساسيات لغة C | الجمل الشرطية 0x05

N0Tb1t

./عضو جديد

firefox
linux

السمعة:

بسم الله
في هذا المقال سنتعرف على if-elseif-else statement, nested if & switch statement

الجمل الشرطية : تُستخدم لاتخاذ القرارات بناءً على شروط معينة. تُنفذ التعليمات المختلفة بناءً على نتيجة الشروط (true أو false).

1. if statement : تُستخدم للتحقق من شرط معين وتنفيذ الكود إذا كان الشرط صحيحًا (true). وهي أبسط الشروط
الصيغة (syntax):
C:
if (condition) {
    // كود يُنفذ إذا كان الشرط صحيحًا
}

2. if-else statement : تُستخدم لتنفيذ كود معين إذا كان الشرط صحيحًا، وتنفيذ كود مختلف إذا كان الشرط خاطئًا.
الصيغة (syntax):

C:
if (condition) {
    // كود يُنفذ إذا كان الشرط صحيحًا
} else {
    // كود يُنفذ إذا كان الشرط خاطئًا
}

3. if-elseif-else statement: تُستخدم عندما يكون هناك أكثر من شرط واحد للتحقق منه.
يتم التحقق من الشروط بالتسلسل حتى يُصبح أحدها صحيحًا.
الصيغة (syntax):

C:
if (condition1) {
    // كود يُنفذ إذا كان الشرط 1 صحيحًا
} else if (condition2) {
    // كود يُنفذ إذا كان الشرط 2 صحيحًا
} else {
    // كود يُنفذ إذا كانت كل الشروط خاطئة
}


مثال:
C:
#include <stdio.h>

int main() {
    int grade = 85;

    if (grade >= 90) {
        printf("Excellent\n");
    } else if (grade >= 75) {
        printf("Good\n");
    } else {
        printf("Needs Improvement\n");
    }

    return 0;
}


4. Nested if : وهي عبارة عن كتابة جملة if داخل جملة if أخرى للتحقق من شروط متعددة.
الصيغة(syntax):
C:
if (condition1) {
    if (condition2) {
        // كود يُنفذ إذا كان الشرطان صحيحين
    }
}


مثال:
C:
#include <stdio.h>

int main() {
    int age = 20;
    int hasID = 1;

    if (age >= 18) {
        if (hasID) {
            printf("You can enter.\n");
        } else {
            printf("You need an ID.\n");
        }
    } else {
        printf("You are underage.\n");
    }

    return 0;
}


5. Switch-case statement : نستخدمها إذا كنا نريد إختبار قيمة متغير معين مع لائحة من الإحتمالات نقوم نحن بوضعها, و إذا تساوت هذه القيمة مع أي إحتمال وضعناه ستتنفذ الأوامر التي وضعناها في هذا الإحتمال فقط. كل إحتمال نضعه يسمى case.
الصيغة (syntax):
C:
switch (variable) {
    case value1:
        // كود يُنفذ إذا كانت قيمة المتغير value1
        break;
    case value2:
        // كود يُنفذ إذا كانت قيمة المتغير value2
        break;
    default:
        // كود يُنفذ إذا لم تتطابق القيم مع أي حالة
}


مثال:




C:
#include <stdio.h>

int main() {
    int day = 3;

    switch (day) {
        case 1:
            printf("Monday\n");
            break;
        case 2:
            printf("Tuesday\n");
            break;
        case 3:
            printf("Wednesday\n");
            break;
        default:
            printf("Invalid day\n");
    }

    return 0;
}

وهنا يجب استخدام كلمة break لكل case لأنها إذا لم تستخدم سيستمر التنفيذ في الحالات التالية بغض النظر عن القيمة.



ملاحظة هامة: الشروط في if أو switch تعتمد على القيم المنطقية:
0 = خاطئ (false).
غير 0 = صحيح (true).



6. Ternary operator (التعبير الشرطي الثلاثي): هو اختصار لجملة if-else البسيطة.
الصيغة(syntax):
C:
condition(الشرط) ? true_expression (التعبير صحيح): false_expression(التعبير خاطىء)
 

آخر المشاركات

عودة
أعلى