while في بايثون
< Python
تستخدم عبارة 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 في توثيق بايثون الرسمي.