5 循环控制
?
1. While 循環
語法
while 條件:執行代碼...?簡單吧,?while?就是當的意思,當山峰沒有棱角的時候,當河水。。。,sorry ,?while?指 當其后面的條件 成立 ,就執行while下面的代碼
- 從0打印到100的程序 ,每循環一次,+1
?
count = 0while count <= 100: if count % 2 == 0: # 取模運算print("loop", count)count += 1 print("----loop end-----")#運行結果 loop 34 loop 36 loop 38 loop 40 loop 42 loop 44?
?
loop 49 loop 51 loop 52 loop 53 loop 54 loop 55 loop 56 loop 57 loop 58 loop 59 loop 3600 loop 3721 loop 3844 loop 3969?
?
2.死循環:dead loop
有一種循環叫死循環,一經觸發,就運行個天荒地老、??菔癄€。
while 是只要后邊條件成立(也就是條件結果為真)就一直執行,怎么讓條件一直成立呢?
count = 0 while True: #True本身就是真呀print("你是風兒我是沙,纏纏綿綿到天涯...",count)count +=1?3.循環中止語句?
如果在循環的過程中,因為某些原因,你不想繼續循環了,怎么把它中止掉呢?這就用到break 或 continue 語句
- break用于完全結束一個循環,跳出循環體執行循環后面的語句
- continue和break有點類似,區別在于continue只是終止本次循環,接著還執行后面的循環,break則完全終止循環
?
1)break例子
count = 0 while count <= 100 : #只要count<=100就不斷執行下面的代碼print("loop ", count)if count == 5:breakcount +=1 #每執行一次,就把count+1,要不然就變成死循環啦,因為count一直是0print("-----out of while loop ------") # 運行結果 loop 0 loop 1 loop 2 loop 3 loop 4 loop 5 ---out of while loop--?
?
2) continue例子
loop 0 loop 1 loop 2 loop 3 loop 4 loop 5 loop 5 loop 5 loop 5 loop 5 loop 5 # 一直循環下去 ...
?
?
? 3)continue例子2
count = 0 while count <= 100:count += 1if count > 5 and count < 95 :continueprint("loop",count)# 運行結果 loop 1 loop 2 loop 3 loop 4 loop 5 loop 95 loop 96 loop 97 loop 98 loop 99 loop 100 loop 101?
?
3 猜年齡
?
(1)練習1
?
# 運行結果 Guess age:11 try bigger Guess age:27 you got itGuess age:11 try bigger Guess age:22 try bigger Guess age:33 try smaller please go back?
(2)練習2 版本1
#運行結果 Guess age:11 try bigger Guess age:22 try bigger Guess age:33 try smaller please go back you want go ? y|ny
?
?
? (3)練習2 版本2
?
? (4)老師版本
# 運行結果 Guess age:2 try bigger Guess age:2 try bigger Guess age:2 try bigger you want go ? y|Yy Guess age:1 try bigger Guess age:1 try bigger Guess age:1 try bigger you want go ? y|YY Guess age:27 you got it
?
?
?
4 while...else 玩法
與其它語言else 一般只與if 搭配不同,在Python 中還有個while ...else 語句
while 后面的else 作用是指,當while 循環正常執行完,中間沒有被break 中止的話,就會執行else后面的語句
?
?
轉載于:https://www.cnblogs.com/venicid/p/8341530.html
總結
- 上一篇: Python 堡垒机介绍
- 下一篇: 江西特种兵报道!想问一下有什么可以从江西