English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا المقال، ستعلم كيفية استخدام أشكال if..else المختلفة في برامج بايثون لإنشاء قرارات.
فقط عندما تكون هناك شروط محددة يجب تنفيذ الكود، عندئذ نحتاج إلى إجراء قرار.
استخدام جملة if…elif…else في بايثون للإجراءات.
if test expression: جملة(ات)
في هذا السياق، يتم تقييم وتنفيذ الجملة فقط عندما يكون تعبير "test expression" صحيحًا.
إذا كان تعبير النص خطأ، لا يتم تنفيذ هذه الجملة.
في بايثون، بدأ جسم الاستدلال بتنسيق التضييق. ينتهي الجسم بتنسيق التضييق حتى يظهر أول جملة غير مقلدة.
يُعتبر القيم غير الصفر كصحيحة. يتم اعتبار None و0 كخطأ.
# إذا كان الرقم إيجابيًا، سنقوم بطباعة الرسالة المناسبة 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 test expression: جسم كود if else: جسم كود 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 test expression: جسم if elif test expression: جسم elif else: جسم آخر
elif هي اختصار لـ else if. يسمح لنا بفحص عدة تعبيرات. إذا كانت شرط If خاطئ، يتم فحص شرط elif التالي، وهكذا.
إذا كانت جميع الشروط خاطئة، يتم تنفيذ جسم else.
جملة if ... elif ... else تنفذ فقط كتلة واحدة من الكتل بناءً على الشروط.
يمكن أن يكون هناك فقط جملة واحدة من else في كتلة if. ولكن يمكن أن تكون هناك عدة جمل من elif.
في هذا البرنامج، نتحقق من whether الرقم إيجابي أو رقم سالب أو صفر و اعرض الرسالة المناسبة num = 3.4 # جرب هذين التغييرين: # num = 0 # num = -4.5 if num > 0: print("رقم إيجابي") elif num == 0: print("0") else: print("رقم سالب")
عندما يكونnumإذا كان إيجابي، الإخراج:رقم إيجابي .
إذاnumكان يساوي صفر، الإخراج:صفر .
إذاnumلرقم سالب،الإخراج: رقم سالب .
يمكننا تضمين جملة if مدمجة داخل جملة if...elif...else. في برمجة الكمبيوتر، يُدعى ذلك بالتداخل.
يمكن دمج أي عدد من هذه الجمل في بعضها البعض. التدرج هو الطريقة الوحيدة لفهم مستوى التداخل. قد يسبب ذلك بعض الالتباس، لذا يجب تجنب استخدامها إلا إذا كانت ضرورية.
في هذا البرنامج، ندخل رقم تحقق من whether الرقم إيجابي أو رقم سالب أو صفر وعرضه معلومات مناسبة في هذه المرة نستخدم جملة if مدمجة num = float(input("ادخل الرقم: ")) if num >= 0: if num == 0: print("صفر") else: print("رقم إيجابي") else: print("رقم سالب")
الإخراج: 1
ادخل الرقم: 5 رقم إيجابي
الإخراج: 2
ادخل الرقم: -1 رقم سالب
الإخراج: 3
ادخل الرقم: 0 صفر