while 條件: 知足條件時執行的代碼1 知足條件時執行的代碼2 ...(省略)...
舉例以下:python
i = 0 while i<5:
print("i如今等於%d"%i) i+=1
運行結果爲:函數
i如今等於0
i如今等於1
i如今等於2
i如今等於3
i如今等於4
while循環的嵌套spa
相似if的嵌套,while嵌套就是:while裏面還有whilecode
while 條件1: 知足1時,執行的代碼1 知足1時,執行的代碼2 ...(省略)... while 條件2: 知足2時,執行的代碼1 知足2時,執行的代碼2
這也就是所謂的雙重循環,典型的案例:打印九九乘法表blog
i=1
while i<=9: j=1
while i>=j: print("%d*%d=%-2d"%(i,j,i*j),end=" ") j+=1
print("\n") i+=1
運行結果以下:開發
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
解釋說明字符串
在Python中 for循環能夠遍歷任何序列的項目,如一個列表或者一個字符串等。for循環
for循環的格式class
for 臨時變量 in 集合容器: 知足循環執行的代碼 else: 不知足循環時執行的代碼
其中:else可寫可不寫,根據須要自行決定容器
name = "Se7eN_HOU"
for x in name: print(x)
運行結果爲:’S’,’e’,’7′,’e’,’N’,’_’,’H’,’O’,’U’
for循環嵌套
for循環和while循環同樣也能夠嵌套,還以打印九九乘法表爲例演示
for i in range(1,10): for j in range(1,10): print("%d*%d=%-2d"%(i,j,i*j),end=" ") if i==j: break
print("\n")
運行效果爲:
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
說明:
使用場景,一般在循環中當作中斷循環使用,例如我原本想作10次循環,可是到第5次的時候我就不想循環了,或者第5次不想循環了,後面4次繼續循環就須要用到break和continue。
continue:跳出當前本次循環,後面的循環繼續作
i = 1
while i<=10: if i==5: i+=1
continue
print(i) i+=1
運行結果爲:1,2,3,4,6,7,8,9,10
當i等於5的時候進入if語句,只作了自加1,continue以後的就print沒有執行,可是i等於6,7,8,9,10次的循環繼續執行了,因此continue只是結束當前這一次循環,後面的循環繼續執行
break:結束當前全部的循環,無論後面還有幾回都不執行了
i = 1
while i<=10: if i==5: i+=1
break
print(i) i+=1
運行結果爲:1,2,3,4
當i等於5的時候,進入if語句,執行了i+=1,以後執行break代碼,直接退出循環,因此後面的,6,7,8,9,10次都不會執行了