الثعبان بينما الحلقات
البرمجة بايثون في حين يتم استخدام البيان حلقة لتنفيذ البرنامج، وهذا هو، في ظل ظروف معينة، وحلقة ينفذ بعض الإجراءات تحتاج إلى تكرار نفس المهمة للتعامل مع هذه العملية. الشكل الأساسي هو:
while 判断条件: 执行语句……
تنفيذ العبارة يمكن أن يكون بيان واحد أو كتلة. يمكن تحليل حالة أن يكون أي تعبير، أي غير صفرية، غير فارغة (خالية) القيم على حد سواء الحقيقية.
عندما يكون الشرط حكم كاذبة كاذبة، تنتهي الحلقة.
الرسم البياني التنفيذي على النحو التالي:
على سبيل المثال:
#!/usr/bin/python count = 0 while (count < 9): print 'The count is:', count count = count + 1 print "Good bye!"
يتم تنفيذ التعليمات البرمجية أعلاه إخراج:
The count is: 0 The count is: 1 The count is: 2 The count is: 3 The count is: 4 The count is: 5 The count is: 6 The count is: 7 The count is: 8 Good bye!
عندما يكون البيان في الوقت الذي تستمر يومين الأوامر المهمة، وكسر لتخطي دورة، تستمر لتخطي هذه الدورة، ويستخدم استراحة للخروج من حلقة، بالإضافة إلى "تحديد شروط" يمكن أيضا أن تكون قيمة ثابتة تمثل حلقة يجب أن يكون إنشاء، وتستخدم على النحو التالي:
# continue 和 break 用法 i = 1 while i < 10: i += 1 if i%2 > 0: # 非双数时跳过输出 continue print i # 输出双数2、4、6、8、10 i = 1 while 1: # 循环条件为1必定成立 print i # 输出1~10 i += 1 if i > 10: # 当i大于10时跳出循环 break
حلقة لانهائية
إذا كانت عبارة شرطية دائما صحيحا، وحلقة لا نهائية تنفيذ ذلك، الأمثلة التالية:
#!/usr/bin/python # -*- coding: UTF-8 -*- var = 1 while var == 1 : # 该条件永远为true,循环将无限执行下去 num = raw_input("Enter a number :") print "You entered: ", num print "Good bye!"
أمثلة من إخراج أعلاه:
Enter a number :20 You entered: 20 Enter a number :29 You entered: 29 Enter a number :3 You entered: 3 Enter a number between :Traceback (most recent call last): File "test.py", line 5, in <module> num = raw_input("Enter a number :") KeyboardInterrupt
ملاحظة: حلقة لا نهائية أعلاه يمكنك استخدام CTRL + C لمقاطعة دورة.
بيانات شيء آخر المعاد تدويرها
في بيثون، ل... آخر أعرب يعني ذلك، بالنسبة للبيانات وعادية لا فرق، وإلا يتم تنفيذ ما ورد في حالة الدورة العادية لنهاية التنفيذ (أي ليست توقفت بسبب الخروج من) لل، في حين ... آخر هو نفسه.
#!/usr/bin/python count = 0 while count < 5: print count, " is less than 5" count = count + 1 else: print count, " is not less than 5"
إخراج المثال أعلاه هو:
0 is less than 5 1 is less than 5 2 is less than 5 3 is less than 5 4 is less than 5 5 is not less than 5
مجموعة بيان بسيطة
بناء الجملة مشابه لبيان إذا، حلقة في حين إذا كنت بيان واحد فقط، وعلى الرغم من أن تتمكن من كتابة بيان على نفس الخط، على النحو التالي:
#!/usr/bin/python flag = 1 while (flag): print 'Given flag is really true!' print "Good bye!"
ملاحظة: حلقة لا نهائية أعلاه يمكنك استخدام CTRL + C لمقاطعة دورة.