同樣這道數(shù)學(xué)題:1+2+3+4+……+999+1000=?
也可以用while的方法來實(shí)現(xiàn)。代碼如下:
sum=0
count=1
while count<=1000:
sum=sum+count
count=count+1
print("Total Number is :%d" %sum)
這里我們用了一個(gè)計(jì)數(shù)器count,讓它從1開始,每執(zhí)行一次,就加1,如果這個(gè)計(jì)數(shù)器的值小于等于1000,就繼續(xù)執(zhí)行,如果大于1000了就退出。
個(gè)人感覺,使用while的時(shí)候,對(duì)于條件的控制可以比for更靈活,但是一定要設(shè)計(jì)好退出循環(huán)的邏輯,不然很容易就變成死循環(huán)。比如下面這樣:
sum=0
count=1
while count<=1000:
sum=sum+count
print("Total Number is :%d" %sum)
漏寫了count=count+1的話,循環(huán)就永遠(yuǎn)無法結(jié)束了。