迴圈:
寫一段程式,可一直重複執行
注意事項:
**while 與 for 迴圈 **
注意Tab縮排,
有縮排的才是代表在迴圈的"內部結構"
While迴圈
(命令區塊記得tab縮排)
While 布林值:
若布林值為:T,就執行命令
會回到While,繼續做下一次迴圈判斷
如果條件變成,跳出迴圈
while 範例:
n=1
while n<5:
print("變數資料是",n)
n+=1
#1,2,3,4,共跑四次迴圈
到n=5才會跳出,結束迴圈
For 迴圈
for_in_:
基本語法
For 變數名稱 in 列表或字串:
將列表中的數字或字串的字元
逐一取出,逐一處理
For迴圈範例:列表:
for x in [1,2,3]:
print("逐一取得列表中的資料:",x)
#逐一印出1,2,3
邏輯: 先把列表中的1放進x,跑一圈,再回去列表抓下一個數字,直到結束
For迴圈範例:字串的字元:
for A in "Hello":
print("逐一取得字串中的字元:",A)
#逐一印出:H,e,l,l,o (共跑5圈結束)
使用 range() 方法:
可做出“連續數字”的列表(for 迴圈常搭配
(不包含尾)
分解:range 只定義結尾(印出結果“不包含”尾)
for 變數名稱 in range(3):
相當於
for 變數名稱 in [0,1,2]:
#取出0,1,2 (不包含3)
情況二:range 有定義開頭跟結尾(印出結果“不包含”尾)
變數名稱 in range(3,6):
相當於
for 變數名稱 in [3,4,5]:
#取出3,4,5 (不包含6)
無窮迴圈
while 只給布林值,沒有給判斷
n=1
while True:
print(n)
n=+1
#沒給判斷就會永遠都是T,除非強制結束(cmd+c),否則永遠跳不出迴圈
一般迴圈
while 給布林值,給判斷
n=1
while n<=3:
print(n)
n=+1
#印出1,2,3 結束
#當n小於等於3就繼續加總,超過就跳出
while 範例:逐次列印數字
印出1-10**
(1+2+...+10)
n=1
while n<=10:
print(n)
n+=1
#逐次印出1,2,3,4,5,6,7,8,9,10
while 範例:
(1+2+...+10)
n=1
sum=0 #變數sum用來記錄累加的結果
while n<=10:
sum=sum+n #sum預設0
n+=1
print(sum)
#55
#邏輯:超過10(不含)就跳出
**For 迴圈- 使用range() 方法 ***
(1+2+...+10)
x=1
sum=0
for x in range(11):
sum=sum+x
print(sum)
#55
#邏輯:從0開始加總到11(不含)就跳出
#0+1...+10
#55
有開頭跟結尾:
x=1
sum=0
for x in range(1,11):
sum=sum+x
print(sum)
#邏輯:1開始加總到11(不含)就跳出
#1+...+10
#55
明天見