if في بايثون

من موسوعة حسوب
(بالتحويل من 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

مصادر