六、while循環
1.why:大氣,吃飯,日復一日,聽音樂單曲循環、列表循環,程序循環:賬戶用戶名密碼
2.what:while無限循環
3.how:
(1)基本結構:
while 條件:
循環體
-------------------------------------------------------------------------------
while True:
print(‘狼的誘惑‘)
print(‘月亮之上‘)
print(‘廬州月‘)
print(‘人間‘)
-------------------------------------------------------------------------------
此程序死循環,一直 狼的誘惑、月亮之上、廬州月、人間、狼的誘惑、月亮之上、廬州月、人間......一直循環下去
-
-
若是True則進入循環體
-
一直執行到循環體的底部
-
返回條件處,繼續判斷條件,條件成立,則再進入循環體;不滿足條件則推出循環
-
.......
(3)
-
flag (標誌位):改變條件
#練習題:輸出1~100
-------------------------------------------------------------------------------
count = 1 #方法一
wwhile count < 101:
print(count)
count = count + 1
count = 1 #方法二
flag = True
while flag:
print(count)
count = count + 1
if count == 101:
flag = False
-------------------------------------------------------------------------------
#練習題:輸出1+2+3....+100的結果
-------------------------------------------------------------------------------
count = 1
add = 0
while count < 101:
add = add + count
count = count+1
print(add)
-------------------------------------------------------------------------------
-
break:循環中遇到break直接退出循環
#練習:打印1~100所有的偶數
-------------------------------------------------------------------------------
#方法一(運用break)
count = 2
while True:
print(count)
count = count + 2
if count == 102:
break
#方法二(運用%)
count = 1
while count < 101:
if count % 2 ==0:
print(count)
count = count + 1
-------------------------------------------------------------------------------
-
continue:退出本次循環,繼續下一次循環
-------------------------------------------------------------------------------
flag = True
while flag:
print(111)
print(222)
flag = False
continue
print(333)
-------------------------------------------------------------------------------
此程序由上往下進行,打印 111 222 然後flag為False,遇到了continue,結束本次循環,進行下次循環,再判斷條件,此時條件不滿足,結束循環,所以不打印333
所以,此程序結果為111 222
-------------------------------------------------------------------------------
count = 1
while count < 5:
print (count)
if count == 2:
break
count = count + 1
else:
print (666)
-------------------------------------------------------------------------------
此程序為while else型,進入循環當滿足條件count等於2時,break直接跳出循環,但是不執行else,所以結果為1 2
4.where:你需要重復之前的動作,輸入用戶名密碼,考慮到while循環。
六、while循環