English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل بايثون الأساسي

تحكم العمليات في بايثون

الوظائف في بايثون

أنواع البيانات في بايثون

عمليات ملفات بايثون

أهداف وباقات بايثون

التاريخ والوقت في بايثون

معرفة متقدمة في بايثون

دليل بايثون

الجملة if...else في بايثون

في هذا المقال، ستعلم كيفية استخدام أشكال if..else المختلفة في برامج بايثون لإنشاء قرارات.

ما هو if ... else في بايثون؟

فقط عندما تكون هناك شروط محددة يجب تنفيذ الكود، عندئذ نحتاج إلى إجراء قرار.

استخدام جملة if…elif…else في بايثون للإجراءات.

نظام بناء جملة if في بايثون

if test expression:
    جملة(ات)

في هذا السياق، يتم تقييم وتنفيذ الجملة فقط عندما يكون تعبير "test expression" صحيحًا.

إذا كان تعبير النص خطأ، لا يتم تنفيذ هذه الجملة.

في بايثون، بدأ جسم الاستدلال بتنسيق التضييق. ينتهي الجسم بتنسيق التضييق حتى يظهر أول جملة غير مقلدة.

يُعتبر القيم غير الصفر كصحيحة. يتم اعتبار None و0 كخطأ.

رسومات عملية جملة if في بايثون

رسومات عملية جملة if في بايثون

مثال: جملة if في بايثون

# إذا كان الرقم إيجابيًا، سنقوم بطباعة الرسالة المناسبة
num = 3
if num > 0:
    print(num, "هذا هو عدد إيجابي.")
print("أنا دائمًا سأقوم بطباعة الإخراج.")
num = -1
if num > 0:
    print(num, "هذا هو عدد سالب.")
print("أنا دائمًا سأقوم بطباعة الإخراج.")

عند تشغيل البرنامج، سيكون الإخراج كالتالي:

3 هذا هو عدد إيجابي.
أنا دائمًا سأقوم بطباعة الإخراج.
أنا دائمًا سأقوم بطباعة الإخراج.

في المثال السابق، تعبير الاختبار هو num > 0.

جسم الكود الذي يتم تنفيذه فقط إذا كانت القيمة صحيحة.

عندما يكونnumعندما تكون تساوي 3، فإن تعبير الاختبار يكون صحيحًا، ويُ�行جسم if الداخلي.

إذا كانتnumإذا كانت تساوي -1، فإن تعبير الاختبار يكون خطأ، ويُتجاوزجسم if الداخلي.

جملة print() تقع خارج كتلة if (غير مُدرجة). لذلك، سيتم تنفيذها بغض النظر عن نتائج تعبير الاختبار.

جملة if ... else في بايثون

قواعد نحوية if ... else

if test expression:
    جسم كود if
else:
    جسم كود else

جملة if..else تقييم تعبير الاختبار وتُ�行جسم if فقط إذا كانت الشروط صحيحة.

إذا كانت الشروط خطأ، يتم تنفيذ جسم else. يتم استخدام التدرج لفصل الكتل.

رسومات عملية جملة if..else في بايثون

رسومات عملية جملة if ... else في بايثون

مثال على if ... else

# البرنامج يتحقق مما إذا كان الرقم إيجابيًا أو سالبًا
# وعرض الرسالة المناسبة
num = 3
# تجربة هاتين القيمتين.
# num = -5
# num = 0
if num >= 0:
    print("0 أو عدد إيجابي")
else:
    print("رقم سالب")

نتيجة الإخراج

0 أو عدد إيجابي

في المثال السابق، عندما يكون num يساوي 3، فإن تعبير الاختبار يكون صحيحًا، ويُ�行جسم if، ويُتجاوزجسم else.

إذاnumإذا كانت تساوي -5، فإن تعبير الاختبار يكون خطأ، ويُ�行جسم else، ويُتجاوزجسم if.

إذاnumإذا كانت تساوي 0، فإن تعبير الاختبار يكون صحيحًا، ويُ�行جسم if، ويُتجاوزجسم else.

جملة if ... elif ... else في بايثون

قواعد نحوية if ... elif ... else

if test expression:
    جسم if
elif test expression:
    جسم elif
else: 
    جسم آخر

elif هي اختصار لـ else if. يسمح لنا بفحص عدة تعبيرات. إذا كانت شرط If خاطئ، يتم فحص شرط elif التالي، وهكذا.

إذا كانت جميع الشروط خاطئة، يتم تنفيذ جسم else.

جملة if ... elif ... else تنفذ فقط كتلة واحدة من الكتل بناءً على الشروط.

يمكن أن يكون هناك فقط جملة واحدة من else في كتلة if. ولكن يمكن أن تكون هناك عدة جمل من elif.

رسومات تدفق جملة if ... elif ... else

رسومات تدفق جملة if ... elif ... else في Python

مثال على if ... elif ... else

في هذا البرنامج،
نتحقق من whether الرقم إيجابي أو
رقم سالب أو صفر و
اعرض الرسالة المناسبة
num = 3.4
# جرب هذين التغييرين:
# num = 0
# num = -4.5
if num > 0:
    print("رقم إيجابي")
elif num == 0:
    print("0")
else:
    print("رقم سالب")

عندما يكونnumإذا كان إيجابي، الإخراج:رقم إيجابي .

إذاnumكان يساوي صفر، الإخراج:صفر .

إذاnumلرقم سالب،الإخراج: رقم سالب .

جملة if مدمجة في Python

يمكننا تضمين جملة if مدمجة داخل جملة if...elif...else. في برمجة الكمبيوتر، يُدعى ذلك بالتداخل.

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

إذا كان مثال تنفيذ جملة if مدمجة في Python

في هذا البرنامج، ندخل رقم
تحقق من whether الرقم إيجابي أو
رقم سالب أو صفر وعرضه
معلومات مناسبة
في هذه المرة نستخدم جملة if مدمجة
num = float(input("ادخل الرقم: "))
if num >= 0:
    if num == 0:
        print("صفر")
    else:
        print("رقم إيجابي")
else:
    print("رقم سالب")

الإخراج: 1

ادخل الرقم: 5
رقم إيجابي

الإخراج: 2

ادخل الرقم: -1
رقم سالب

الإخراج: 3

ادخل الرقم: 0
صفر