الفرق بين المراجعتين لصفحة: «Python/while»

من موسوعة حسوب
أنشأ الصفحة ب'تستخدم عبارة while لتكرار عملية التنفيذ ما دام الشرط المقدّم إلى هذه العبارة صحيحًا، وتأخذ عبا...'
 
طلا ملخص تعديل
 
(مراجعتان متوسطتان بواسطة مستخدم واحد آخر غير معروضتين)
سطر 1: سطر 1:
تستخدم عبارة while لتكرار عملية التنفيذ ما دام الشرط المقدّم إلى هذه العبارة صحيحًا، وتأخذ عبارة while الصيغة التالية:<syntaxhighlight lang="python3">
<noinclude>{{DISPLAYTITLE:while في بايثون}}</noinclude>
تستخدم عبارة <code>while</code> لتكرار عملية التنفيذ ما دام الشرط المقدّم إلى هذه العبارة صحيحًا، وتأخذ عبارة <code>while</code> الصيغة التالية:<syntaxhighlight lang="python3">
while expression:
while expression:
     statement
     statement
سطر 15: سطر 16:
8
8


</syntaxhighlight>تستمر هذه العبارة في تكرار تنفيذ الشيفرة ما دام الشرط صحيحًا <code>True</code>، أما إذا كان نتيجة الشرط خطأً <code>False</code> (قد يحدث ذلك في الدورة الأولى من الحلقة) تنتقل عملية التنفيذ إلى عبارة <code>else</code> في حال وجودها، وتوقف اللغة دوران الحلقة.<syntaxhighlight lang="python3">
</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

مصادر