while是計算機的一種基本循環模式。當滿足條件時進入循環,進入循環後,如果條件不滿足時,跳出循環。
python中while語句的語法爲
while 條件表達式:
代碼塊
循環的三個條件
條件一,初始化表達式,初始化一個變量
條件二,條件表達式,用來設置循環執行的條件
條件三,更新表達式,修改初始化變量的值
例如:
Number = 0 #初始化變量Number
while Number<5: #設置條件表達式
print(Number)
Number+=1 #更新表達式,如果沒有會造成死循環,因爲Number一直小於5。
else:
print('循環執行結束') #當while循環執行完畢後會執行else裏的代碼塊
因爲更新表達式在後面,所以執行的結果從0開始
結果爲
0
1
2
3
4
循環執行結束
那麼,while循環中是可以進行嵌套,答案當然是可以的,
Number = 0 #初始化變量Number
while Number<5: #設置條件表達式
Number2 = 0
while Number2<Number+1:
Number2+=1
print(Number2,end='')
print()
Number+=1 #更新表達式,如果沒有會造成死循環,因爲Number一直小於5。
else:
print('循環執行結束') #當while循環執行完畢後會執行else裏的代碼塊
則執行結果爲
1
12
123
1234
12345
循環執行結束
假如循環到了指定的數字想跳過或者令循環結束該怎麼辦呢,那就不得不說一下continiu和break了。
continiu可以用來跳過當前的循環,而break可以用來立即結束循環語句,包括後面的else也不在執行
例如
Number = 0
while Number<10:
Number+=1
if Number == 3: #當Number=3的時候則會跳過
continue
print(Number)
else:
print('循環執行結束')
輸出的結果爲
1
2
4
5
6
7
8
9
10
循環執行結束
如果將其中的continiu改爲break,則輸出結果會變爲
1
2
因爲在Number=3的時候就退出了整個循環語句,所以不會在往下循環