close

之前已經介紹過迴圈了,現在只是想針對while做進一步的解釋 

while和for迴圈不同的地方在於,while是不計較次數的,只要符合他給的條件他就會在迴圈裡面開始執行 

反觀for迴圈,比較常見的就是for i in range(1,10)等等這樣的形式出現

而while也有他需要注意的地方,就是必須設定判斷的中止條件

如果不這麼做的話,符合的結果便會在迴圈當中執行而跳不出迴圈,

聽起來好像有點抽象,或是想說根本不會有這樣子的事情發生吧(?),但舉例來說

>>>

sum=n=0

while(n<5):sum+=n

print(sum)

上面的這一段程式,大家的初始值都是0,所以n=0,條件成立,便會在while迴圈裡執行

但卻沒有"n+=n"等等之類的東西,也就是沒有將n的值做改變,所以這個條件將會一直符合(n<5),便永遠跳不出迴圈

執行時就會像是當機一樣,沒有任何回應。這時候唯一的辦法便是ctrl+c,此做法是中斷程式的執行,這樣子才能恢復系統運作

 

會特別設一篇來說並不是要說for迴圈優於while迴圈,兩個迴圈都有使用的時機及方式,

沒有說哪一個迴圈比較好,一切都是要看你現階段要處理的案子到底哪個迴圈在此時此刻能派上用場

讓我想到我的老闆很喜歡說,看你的題目問你什麼

arrow
arrow

    v777007 發表在 痞客邦 留言(0) 人氣()