April 30,2008

Boo(8)-迴圈

基本上迴圈有兩種:for 與 while。
for 與一般語言的 for 不太一樣,反而與 foreach 比較類似,為了要能得到一個 Enumerator,通常都搭配 range():
// 印出 0 到 4
for i in range(5):
  print i
while 也沒什麼特別的:
// 同樣印出 0 到 4
i=0
while i<4:
  print i
  i=i+1
Boo Primer還有提出所謂的 do-while,但實際上是運用 while + break + unless修飾詞來達成的:
// 也是印出 0 到 4
i=0
while true:
  print i
  i=i+1
  break unless i<4
有 break,當然也有 continue:
// 印出 1 3 5 7 9
for i in range(10):
  continue if i%2==0
  print i
另外再提一個關鍵字,就是 pass,這用來表示程式區塊內不做事情:
// 不會輸出任何結果,因為被 pass 掉了...
i=2
if i%2==0:
  pass
else:
  print "i!=2"


Posted by elleryq at 樂多Roodo! │16:34 │回應(0)引用(0)Boo
樂多分類:網路/3C 共同主題:.Net/Mono 工具:加入樂多書籤編輯本文
Ads by Roodo! 

引用URL

http://cgi.blog.roodo.com/trackback/5955257