迴圈搭配的命令
(寫在迴圈裡面)
break
continue
break-強制執行結束迴圈
while 布林值
break
for 變數 in 列表或字串 布林值
break
範例:
n=1
while n<5:
if n==3: #是T就break
break
n+=1
print(n)
#3
原本迴圈要n=>5 才會結束
但中間有個程咬金 只要n=3直接結束跳出
跑下一段印出n
n=0
for x in [0,1,2,3]:
if x%2==0: #x mod 2 (取餘數
continue
x+=1
print(n)
#2
如果x可以被2整除 判斷是為T
會跑continue 回到列表,作下一個判斷
略過 x+=1 這行
此列表因1,3不被2整除為F
會跑 n+=1
故n會加兩次
起始為:0
0+1+1=2
所以印出2
迴圈結構最後加else語法
基本語法
while範例:
while布林值:
T,執行命令
回到上方做下一次迴圈判斷
本來F是直接跳出迴圈 但下方有else就要執行
else:
迴圈結束前執行此區塊命令
n=1
while n<5:
print("變數n的資料是:",n)
n+=1
else:
print(n)
#結束迴圈前印出 5
for 範例:
for 變數名稱 in 列表或字串:
將列表或字串中的東西逐一處理逐一印出來
else:
迴圈結束前執行此區塊命令
for c in "hello":
print(逐一取得字串中的字元:,c)
else:
print(c)
#結束迴圈前印出 o
break 範例
n=0
while n<5:
if n==3:
break
print(n) #印出迴圈中的n
n+=1
print("最後的n:",n) #印出迴圈結束的n
#n= 0,1,2
#最後的n=3
for 範例
n=0
for x in [0,1,2,3]:
if x%2==0:
continue
print(x)
n+=1
print("最後的n",n)
#x印出 1,3
#n=0+1+1=2
else範例
sum=0
for n in range[11]:
sum+=n
else:
print(sum) #0+1+2,,,+10
#55
綜合範例:找出整數平方根
例如:n輸入9 , 得到整數平方根為:3
n輸入11 , 得到:沒有整數平方根
n=input("請輸入一個正整數:")
n=int(n) #轉換成數字
for i in range(n): #i從0 ~ n-1
if i*i==n:
print("整數平方根為:")
break #小方法:用break強制結束迴圈,就不執行else
else:
print("沒有整數平方根")
備註:
Python 變數不需宣告即可使用,如上例不用特別先宣告變數i,變數宣告初始值為:0