logo

Thursday 24th of May 2012

廣告

廣告贊助商

while迴圈 PDF 列印 E-mail
作者是 Victor   
週三, 11 二月 2009 21:09

while迴圈

如同大部份程式語言,Python也有提供while迴圈,與for迴圈不同的是,while迴圈只看特定條件來決定是否繼續重覆做,語法如下

while 條件:
    重覆做的程式碼片段

如果條件為真,它就會進入裡面的程式碼片段執行,完成後再一次判斷條件是否為真,舉個例子

while True:
    print 'I love you'

以上這個例子,叫做無窮迴圈,因為條件永遠為真,它就一直做,直到電腦關機或程式被關掉為止,通常我們程式不會這樣寫,但是偶爾還是會有需求,先不管這樣的特例,先看一些普通一點的例子

i = 0
while i < 10:
    print i
    i += 1

上面程式會印出

0
1
2
3
4
5
6
7
8
9

因為i = 10時已經條件不成立,因此只會印到9

有些時候也有可能連一次都不會做

i = 0
while i != 0:
    print i

以這個例子來看,i一開始就等於0,條件一開始就不成立,因此連一次都不會做

運作方式

接著我們來看詳細的運作方式

重覆結構圖

如果一開始條件不成立的話,就會直接往下面的程式執行,而不會執行它的程式碼片段,如果成立的話,就會執行重覆結構,也就是程式碼片段裡的程式,之後再次判斷,因此如果條件永遠成立,迴圈就會一直繞個不停,永遠都出不去

最近更新在 週四, 12 二月 2009 13:02
 

核心是 Joomla!. Designed by: Free Joomla Theme, whois protect. Valid XHTML and CSS.