if في بايثون
< Python
(بالتحويل من Python/Control Structures/if)تقدّم بايثون عبارة if
للتحكم المشروط بتدفق الشيفرة، وتأخذ الصيغة التالية:
if expression:
statement
فعلى سبيل المثال:
>>> x = int(input("Please enter an integer: "))
Please enter an integer: -16
>>> if x < 0:
... x = 0
... print('Negative changed to zero')
Negative changed to zero
عبارة elif
يمكن استخدام عبارة elif
(وهي اختصار لعبارة 'else if' )
عند الحاجة إلى التحقق من شروط إضافية، وكما هو موضح في المثال التالي:
>>> x = int(input("Please enter an integer: "))
Please enter an integer: -42
>>> if x < 0:
... x = 0
... print('Negative changed to zero')
... elif x == 0:
.. print('Zero')
... elif x == 1:
... print('Single')
Single
ليس هناك حدّ لعدد عبارات elif
التي يمكن استخدامها، وهي مفيدة في التخلص من الإزاحات الزائدة. ويعدّ تسلسل العبارات if ... elif ... elif ...
بديلًا عن عبارات switch
أو case
في لغات البرمجة الأخرى.
عبارة else
في حال كانت نتيجة جميع الشروط المقدّمة في عبارة if
أو عبارات elif
هي False
، تنفّذ اللغة الشيفرة الموجودة ضمن كتلة else
إن كانت متوفرة:
>>> x = int(input("Please enter an integer: "))
Please enter an integer: 42
>>> if x < 0:
... x = 0
... print('Negative changed to zero')
... elif x == 0:
... print('Zero')
... elif x == 1:
... print('Single')
... else:
... print('More')
...
More
مصادر
- صفحة More Control Flow Tools في توثيق بايثون الرسمي.