上次介紹了 if else 條件式判別,
除了條件式判別以外,
也能透過程式幫忙做一些重複性的工作,
接著今天要介紹
Python 基礎:迴圈 Loop 的範例教學
要使用程式協助做一些重複性高的工作,
難免就需要用到迴圈,
迴圈可以透過
- while loop
- for loop
兩種方式來做
while loop
寫法為:
while 條件描述:
符合條件描述就執行的工作
[else: 結束執行工作]
註: [ ] 表示可寫可不寫
從數字 1 加到 數字 10 可以寫成:
i = 0; total = 0;
while i < 11:
total = total + i
i=i+1
else:
print(total)
當 i 小於 10 就進入 while loop,
先將 總和加上目前的 i
將 i +1 進行下一輪的 while 判別
直到 i = 11 後不符合條件執行 else 後的指定工作
for loop
同樣 從數字 1 加到 數字 10 的範例
可以寫為:
total = 0
for i in range(11):
total = total + i
print(total)
print('')
range ( N ) 這個方法會產生一個由 0 到 N-1 的整數數列,
在範例中 range(11) 就是指 0 ~ 10
所以 total + i 就會依序由 0 ~ 10 做總和
同樣,
透過演示工具方便了解程式的運作,
break 與 continue
在迴圈的執行過程中,
若是遇到某個情況成立,
就中斷迴圈,
這時就需要透過 break 來中斷,
例如 從 1 加到 10 總和超過 30 就不再繼續加總
就能寫作:
total = 0
for i in range(11):
total = total + i
if total > 30:
break
print(total)
直接使用演示工具幫助了解
而 continue 的使用有所不同
例如 列出從 1 加到 10 中 ,總合為 偶數的值
可以寫為
total = 0
for i in range(11):
total = total + i
if total%2 == 0 :
print(total)
continue
執行結果使用演示工具:
break 與 continue 的差異在於,
break 會直接中斷迴圈的運行,
而 continue 則不影響迴圈繼續下一個步驟
這就是今天的
沒有留言:
張貼留言