الفرق بين المراجعتين لصفحة: «Python/while»
< Python
لا ملخص تعديل |
طلا ملخص تعديل |
||
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة) | |||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE:while في بايثون}}</noinclude> | <noinclude>{{DISPLAYTITLE:while في بايثون}}</noinclude> | ||
تستخدم عبارة while لتكرار عملية التنفيذ ما دام الشرط المقدّم إلى هذه العبارة صحيحًا، وتأخذ عبارة while الصيغة التالية:<syntaxhighlight lang="python3"> | تستخدم عبارة <code>while</code> لتكرار عملية التنفيذ ما دام الشرط المقدّم إلى هذه العبارة صحيحًا، وتأخذ عبارة <code>while</code> الصيغة التالية:<syntaxhighlight lang="python3"> | ||
while expression: | while expression: | ||
statement | statement | ||
سطر 16: | سطر 16: | ||
8 | 8 | ||
</syntaxhighlight>تستمر هذه العبارة في تكرار تنفيذ الشيفرة ما دام الشرط صحيحًا <code>True</code>، أما إذا كان نتيجة الشرط خطأً <code>False</code> (قد يحدث ذلك في الدورة الأولى من الحلقة) | </syntaxhighlight>تستمر هذه العبارة في تكرار تنفيذ الشيفرة ما دام الشرط صحيحًا <code>True</code>، أما إذا كان نتيجة الشرط خطأً <code>False</code> (قد يحدث ذلك في الدورة الأولى من الحلقة) فستنتقل عملية التنفيذ إلى عبارة <code>else</code> في حال وجودها، وتوقف اللغة دوران الحلقة.<syntaxhighlight lang="python3"> | ||
>>> x = 5 | >>> x = 5 | ||
>>> while x > 0: | >>> while x > 0: |
المراجعة الحالية بتاريخ 11:19، 17 مارس 2018
تستخدم عبارة while
لتكرار عملية التنفيذ ما دام الشرط المقدّم إلى هذه العبارة صحيحًا، وتأخذ عبارة while
الصيغة التالية:
while expression:
statement
مثال:
>>> a, b = 0, 1
>>> while b < 10:
... print(b)
... a, b = b, a+b
...
1
1
2
3
5
8
تستمر هذه العبارة في تكرار تنفيذ الشيفرة ما دام الشرط صحيحًا True
، أما إذا كان نتيجة الشرط خطأً False
(قد يحدث ذلك في الدورة الأولى من الحلقة) فستنتقل عملية التنفيذ إلى عبارة else
في حال وجودها، وتوقف اللغة دوران الحلقة.
>>> x = 5
>>> while x > 0:
... print(x)
... x -= 1
>>> else:
... print("The End")
5
4
3
2
1
The End
يؤدي استخدام عبارة break
إلى إيقاف عمل الحلقة دون الانتقال إلى عبارة else:
>>> x = 5
>>> while x > 0:
... print(x)
... x -= 1
... if x == 2:
... break
>>> else:
... print("The End")
5
4
3
ويؤدي استخدام عبارة continue
إلى تجاوز جميع العبارات التي تليها والعودة إلى بداية الحلقة:
>>> x = 5
>>> while x > 0:
... x -= 1
... if x == 2:
... continue
... print(x)
4
3
1
0
مصادر
- صفحتا An Informal Introduction to Python و Compound statements في توثيق بايثون الرسمي.