Latest web development tutorials

งูใหญ่ในขณะที่ลูป

การเขียนโปรแกรมหลามห่วงขณะที่คำสั่งที่ใช้ในการรันโปรแกรมที่เป็นภายใต้เงื่อนไขบางประการห่วงดำเนินการบางขั้นตอนต้องทำซ้ำงานเดียวกันในการจัดการกระบวนการ รูปแบบพื้นฐานคือ:

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

รันคำสั่งอาจจะเป็นคำสั่งเดียวหรือบล็อก การวิเคราะห์สภาพที่สามารถแสดงออกใด ๆ ใด ๆ ที่ไม่ใช่ศูนย์ที่ไม่ว่างเปล่า (null) ค่ามีทั้งจริง

เมื่อเงื่อนไขการตัดสินเท็จเท็จ, วงปลาย

แผนภูมิการไหลบริหารดังนี้

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
 


Infinite Loop

หากคำสั่งเงื่อนไขเป็นจริงเสมอวง จำกัด จะดำเนินการได้ตัวอย่างต่อไปนี้:

#!/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 เพื่อหยุดยั้งวงจร