您好,登錄后才能下訂單哦!
這篇文章主要講解了“Python中while無限迭代循環怎么實現”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Python中while無限迭代循環怎么實現”吧!
Python 有 while 語句和 for 語句作為循環處理。雖然 for 語句具有一定數量的進程,但 while 語句是『直到滿足條件』類型的循環進程。
對于無限迭代 while,循環執行的次數沒有事先明確指定。相反,只要滿足某些條件指定的塊就會重復執行。
使用定義迭代 for,指定塊將被執行的次數在循環開始時已經倍明確指定。
除了 while 語句的一般特性之外,Python 也有自己的規范,例如對 do while 語句的支持不足。循環處理是編程的基本語法。
while <布爾計算的表達式>:
<執行的python語句> # 循環體
控制表達式 ,<布爾計算的表達式> 通常涉及一個或多個變量,這些變量在開始循環之前被初始化,然后在循環體的某處可能會被修改。
當 while 遇到循環時,首先在 Boolean context 中 <布爾計算的表達式> 進行評估。
n = 5 while n > 0: n -= 1 print(n)
輸出:
4
3
2
1
0
while 首先測試循環的控制表達式。假設開始就為假,則循環體將永遠不會被執行。
n = 5 while n > 5: n -= 1 print(n)
while 循環的整個主體都在每次迭代中執行,Python 提供了兩個過早終止循環迭代的關鍵字。
break 語句立即完全終止循環。程序執行繼續到循環體之后的第一條語句。
continue 語句立即終止當前循環迭代。執行跳轉到循環的頂部,并重新評估控制表達式以確定循環是再次執行還是終止。
# break 舉例 n = 5 while n > 0: n -= 1 if n == 2: break print(n) print('循環結束。')
輸出:
4
3
循環結束。
# continue 舉例 n = 5 while n > 0: n -= 1 if n == 2: continue print(n) print('循環結束。')
輸出:
4
3
1
0
循環結束。
Python 允許在循環else結束時使用可選子句。
while <布爾計算的表達式>: <執行的python語句> # 循環體 else: <循環終止后執行語句> n = 5 while n > 0: n -= 1 print(n) else: print('Loop done.')
輸出:
4
3
2
1
0
Loop done.
# 如果有break某些情況下就不會倍執行 n = 5 while n > 0: n -= 1 print(n) if n == 2: break else: print('循環結束。')
輸出:
4
3
2
假設編寫了一個while理論上永遠不會結束的循環。
while True: print('真·三國無雙') 真·三國無雙 真·三國無雙 . . . 真·三國無雙 Traceback (most recent call last): File "<stdin>", line 1, in <module> KeyboardInterrupt
這樣的循環只能手動停止。
單實際上也有它的應用,例如循環刪除列表中的元素。
list_ = ['真·三國無雙', '真·三國無雙', '真·三國無雙'] while True: if not list_ : break print(list_ .pop(-1))
輸出:
真·三國無雙
真·三國無雙
真·三國無雙
可以 break 在循環中指定多個語句。可以通過 break 從幾個不同的位置結束循環,而不必在循環頭中指定所有終止條件。
while True:
if <布爾計算的表達式1>: # 條件判斷1
break
if <布爾計算的表達式2>: # 條件判斷2
break
if <布爾計算的表達式3>: # 條件判斷3
break
Python 控制結構可以相互嵌套。
if age < 18: if gender == 'M': print('子供') else: print('娘') elif age >= 18 and age < 65: if gender == 'M': print('父親') else: print('母親') else: if gender == 'M': print('おじいさん') else: print('祖母')
while循環可以包含在另一個while循環中。
list_ = ['父親', '母親'] while len(list_ ): print(list_.pop(0)) list__ = ['おじいさん', '祖母'] while len(list__ ): print('>', list__.pop(0))
輸出:
父親
> おじいさん
> 祖母
母親
> おじいさん
> 祖母
在嵌套循環中找到的 break 語句適用于最近的封閉循環。
while <布爾計算的表達式1>: statement statement while <布爾計算的表達式2>: statement statement break # 適用于 while <布爾計算的表達式2>: 循環 break # 適用于 while <布爾計算的表達式1>: 循環
while循環可以嵌套在 if、elif、else 語句中。
if <布爾計算的表達式1>:
<python執行語句1>
while <布爾計算的表達式2>:
<python執行語句2>
<python執行語句3>
else:
while <布爾計算的表達式3>:
<python執行語句4>
<python執行語句5>
<python執行語句6>
while <布爾計算的表達式1>:
if <布爾計算的表達式2>:
<python執行語句1>
elif <布爾計算的表達式3>:
<python執行語句2>
else:
<python執行語句3>
if <布爾計算的表達式4>:
<python執行語句4>
與 if 語句一樣,while 可以在一行中指定循環。也可以用 ;組成多個循環體語句。
n = 5 while n > 0: n -= 1; print(n)
輸出:
4
3
2
1
0
兩個復合語句組合成簡寫方式是不可以的。
if True: print('data') data while n > 0: n -= 1; if True: print('data') SyntaxError: invalid syntax
感謝各位的閱讀,以上就是“Python中while無限迭代循環怎么實現”的內容了,經過本文的學習后,相信大家對Python中while無限迭代循環怎么實現這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。