Python while循環


while循環語法結構

當需要語句不斷的重復執行時,可以使用while循環
while expression:
    while_suite
語句while_suite會連續不斷的循環執行,直到表達式的值變成0或false
 
#!/usr/bin/env python

sum100 = 0
counter = 1

while counter <= 100:
    sum100 += counter
    counter += 1

print "result is %d" % sum100

break語句

break語句可以結束當前循環然后跳轉到下條語句
寫程序的時候,應盡量避免重復的代碼,在這種情況下可以使用while-break結構
#!/usr/bin/env python

while True:
    yn = raw_input("continue?(y/n)")
    if yn in 'Yy':
        break
    print "work on"

/usr/bin/python2.6 /root/PycharmProjects/untitled10/break1.py
continue?(y/n)n
work on
continue?(y/n)y

Process finished with exit code 0

continue語句

當遇到continue語句時,程序會終止當前循環,並忽略剩余的語句.然后回到循環的頂端
如果仍然滿足循環條件,循環體內語句繼續執行,否則退出循環
所有偶數的和
#!/usr/bin/env python

sum100 = 0
counter = 1

while counter <= 100:
    counter += 1
    if counter % 2 == 1:
        continue
    sum100 += counter
print sum100

else語句

python中的while語句也支持else子句
else子句只在循環完成后執行
break語句也會跳過else塊
#!/usr/bin/env python

sum10 = 0
i = 1

while i <= 10:
    sum10 += i
    i += 1
else:
    print sum10

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM