الفرق بين المراجعتين ل"Python/if"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
ط (تنسيق كلمة)
 
سطر 1: سطر 1:
 
<noinclude>{{DISPLAYTITLE:if في بايثون}}</noinclude>
 
<noinclude>{{DISPLAYTITLE:if في بايثون}}</noinclude>
تقدّم بايثون عبارة <code>if</code> للتحكم المشروط بتدفق الشيفرة، فعلى سبيل المثال:
+
تقدّم بايثون عبارة <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')
+
..     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')
+
...     print('More')
 
...
 
...
 
More
 
More
 
</syntaxhighlight>
 
</syntaxhighlight>
يمكن استخدام أي عدد من عبارات <code>elif</code> ويمكن أيضًا عدم استخدامها على الإطلاق، أما العبارة <code>else</code> فاستخدامها اختياري.
 
 
الكلمة المفتاحية <code>'elif'</code> هي اختصار لعبارة <code>'else if'</code> وهي مفيدة في التخلص من الإزاحات الزائدة. ويعدّ تسلسل العبارات <code>‎if ... elif ... elif‎ ...‎</code> بديلًا عن عبارات <code>switch</code> أو <code>case</code> في لغات البرمجة الأخرى.
 
  
 
== مصادر ==
 
== مصادر ==

المراجعة الحالية بتاريخ 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

مصادر