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