الفرق بين المراجعتين لصفحة: «Python/if»
< Python
لا ملخص تعديل |
لا ملخص تعديل |
||
(مراجعتان متوسطتان بواسطة مستخدمين اثنين آخرين غير معروضتين) | |||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE:if في بايثون}}</noinclude> | <noinclude>{{DISPLAYTITLE:if في بايثون}}</noinclude> | ||
تقدّم بايثون عبارة if للتحكم المشروط بتدفق الشيفرة، فعلى سبيل المثال: | تقدّم بايثون عبارة <code>if</code> للتحكم المشروط بتدفق الشيفرة، وتأخذ الصيغة التالية:<syntaxhighlight lang="python3"> | ||
if expression: | |||
statement | |||
</syntaxhighlight>فعلى سبيل المثال: | |||
<syntaxhighlight lang="python3"> | <syntaxhighlight lang="python3"> | ||
>>> x = int(input("Please enter an integer: ")) | >>> x = int(input("Please enter an integer: ")) | ||
Please enter an integer: 42 | Please enter an integer: -16 | ||
>>> if x < 0: | |||
... x = 0 | |||
... print('Negative changed to zero') | |||
Negative changed to zero | |||
</syntaxhighlight> | |||
== عبارة <code>elif</code> == | |||
يمكن استخدام عبارة <code>elif</code> (وهي اختصار لعبارة <code>'else if' )</code> عند الحاجة إلى التحقق من شروط إضافية، وكما هو موضح في المثال التالي:<syntaxhighlight lang="python3"> | |||
>>> x = int(input("Please enter an integer: ")) | |||
Please enter an integer: -42 | |||
>>> if x < 0: | >>> if x < 0: | ||
... x = 0 | ... x = 0 | ||
... print('Negative changed to zero') | ... print('Negative changed to zero') | ||
... elif x == 0: | ... elif x == 0: | ||
.. print('Zero') | |||
... elif x == 1: | ... elif x == 1: | ||
... print('Single') | ... print('Single') | ||
Single | |||
</syntaxhighlight>ليس هناك حدّ لعدد عبارات <code>elif</code> التي يمكن استخدامها، وهي مفيدة في التخلص من الإزاحات الزائدة. ويعدّ تسلسل العبارات <code>if ... elif ... elif ...</code> بديلًا عن عبارات <code>switch</code> أو <code>case</code> في لغات البرمجة الأخرى. | |||
== عبارة <code>else</code> == | |||
في حال كانت نتيجة جميع الشروط المقدّمة في عبارة <code>if</code> أو عبارات <code>elif</code> هي <code>False</code>، تنفّذ اللغة الشيفرة الموجودة ضمن كتلة <code>else</code> إن كانت متوفرة:<syntaxhighlight lang="python3"> | |||
>>> 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: | ... else: | ||
... | ... print('More') | ||
... | ... | ||
More | More | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== مصادر == | == مصادر == |
المراجعة الحالية بتاريخ 19:16، 15 مارس 2018
تقدّم بايثون عبارة 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 في توثيق بايثون الرسمي.