Latest web development tutorials

الثعبان بينما الحلقات

البرمجة بايثون في حين يتم استخدام البيان حلقة لتنفيذ البرنامج، وهذا هو، في ظل ظروف معينة، وحلقة ينفذ بعض الإجراءات تحتاج إلى تكرار نفس المهمة للتعامل مع هذه العملية. الشكل الأساسي هو:

while 判断条件:
    执行语句……

تنفيذ العبارة يمكن أن يكون بيان واحد أو كتلة. يمكن تحليل حالة أن يكون أي تعبير، أي غير صفرية، غير فارغة (خالية) القيم على حد سواء الحقيقية.

عندما يكون الشرط حكم كاذبة كاذبة، تنتهي الحلقة.

الرسم البياني التنفيذي على النحو التالي:

python_while_loop

على سبيل المثال:

#!/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 لمقاطعة دورة.