最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解Python中while無限迭代循環(huán)方法

 更新時間:2022年04月30日 10:36:53   作者:Mr數(shù)據(jù)楊  
Python 有 while 語句和 for 語句作為循環(huán)處理。雖然 for 語句具有一定數(shù)量的進程,但 while 語句是直到滿足條件類型的循環(huán)進程。本文將詳解while無限迭代循環(huán)方法,需要的可以了解一下

前言

Python 有 while 語句和 for 語句作為循環(huán)處理。雖然 for 語句具有一定數(shù)量的進程,但 while 語句是『直到滿足條件』類型的循環(huán)進程。

對于無限迭代 while,循環(huán)執(zhí)行的次數(shù)沒有事先明確指定。相反,只要滿足某些條件指定的塊就會重復執(zhí)行。

使用定義迭代 for,指定塊將被執(zhí)行的次數(shù)在循環(huán)開始時已經(jīng)倍明確指定。

除了 while 語句的一般特性之外,Python 也有自己的規(guī)范,例如對 do while 語句的支持不足。循環(huán)處理是編程的基本語法。

while循環(huán)

while <布爾計算的表達式>:
    <執(zhí)行的python語句> # 循環(huán)體

控制表達式 ,<布爾計算的表達式> 通常涉及一個或多個變量,這些變量在開始循環(huán)之前被初始化,然后在循環(huán)體的某處可能會被修改。

當 while 遇到循環(huán)時,首先在 Boolean context 中 <布爾計算的表達式> 進行評估。

n = 5
while n > 0:
    n -= 1
    print(n)

輸出:

4
3
2
1
0

while 首先測試循環(huán)的控制表達式。假設開始就為假,則循環(huán)體將永遠不會被執(zhí)行。

n = 5
while n > 5:
    n -= 1
    print(n)

break語句 和 continue語句

while 循環(huán)的整個主體都在每次迭代中執(zhí)行,Python 提供了兩個過早終止循環(huán)迭代的關鍵字。

  • break 語句立即完全終止循環(huán)。程序執(zhí)行繼續(xù)到循環(huán)體之后的第一條語句。
  • continue 語句立即終止當前循環(huán)迭代。執(zhí)行跳轉到循環(huán)的頂部,并重新評估控制表達式以確定循環(huán)是再次執(zhí)行還是終止。

# break 舉例
n = 5
while n > 0:
    n -= 1
    if n == 2:
        break
    print(n)
print('循環(huán)結束。')

輸出:

4
3
循環(huán)結束。

# continue 舉例
n = 5
while n > 0:
    n -= 1
    if n == 2:
        continue
    print(n)
print('循環(huán)結束。')

輸出:

4
3
1
0
循環(huán)結束。

else 子句

Python 允許在循環(huán)else結束時使用可選子句。

while <布爾計算的表達式>:
    <執(zhí)行的python語句> # 循環(huán)體
else:
    <循環(huán)終止后執(zhí)行語句>

n = 5
while n > 0:
    n -= 1
    print(n)
else:
    print('Loop done.')

輸出:

4
3
2
1
0
Loop done.

# 如果有break某些情況下就不會倍執(zhí)行
n = 5
while n > 0:
    n -= 1
    print(n)
    if n == 2:
        break
else:
    print('循環(huán)結束。')

輸出:

4
3
2

無限循環(huán)

假設編寫了一個while理論上永遠不會結束的循環(huán)。

while True:
    print('真·三國無雙')

真·三國無雙
真·三國無雙
  .
  .
  .
真·三國無雙

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyboardInterrupt

這樣的循環(huán)只能手動停止。

單實際上也有它的應用,例如循環(huán)刪除列表中的元素。

list_ = ['真·三國無雙', '真·三國無雙', '真·三國無雙']
while True:
    if not list_ :
        break
    print(list_ .pop(-1))

輸出:

真·三國無雙
真·三國無雙
真·三國無雙

可以 break 在循環(huán)中指定多個語句??梢酝ㄟ^ break 從幾個不同的位置結束循環(huán),而不必在循環(huán)頭中指定所有終止條件。

while True:
    if <布爾計算的表達式1>:  # 條件判斷1
        break
    
    if <布爾計算的表達式2>:  # 條件判斷2
        break
    
    if <布爾計算的表達式3>:  # 條件判斷3
        break

嵌套while循環(huán)

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循環(huán)可以包含在另一個while循環(huán)中。

list_ = ['父親', '母親']
while len(list_ ):
    print(list_.pop(0))
    list__ = ['おじいさん', '祖母']
    while len(list__ ):
        print('>', list__.pop(0))

輸出:

父親
> おじいさん
> 祖母
母親
> おじいさん
> 祖母

在嵌套循環(huán)中找到的 break 語句適用于最近的封閉循環(huán)。

while <布爾計算的表達式1>:
    statement
    statement

    while <布爾計算的表達式2>:
        statement
        statement
        break  # 適用于 while <布爾計算的表達式2>: 循環(huán)

    break  # 適用于 while <布爾計算的表達式1>: 循環(huán)

while循環(huán)可以嵌套在 if、elif、else 語句中。

if <布爾計算的表達式1>:
    <python執(zhí)行語句1>
    while <布爾計算的表達式2>:
        <python執(zhí)行語句2>
        <python執(zhí)行語句3>
else:
    while <布爾計算的表達式3>:
        <python執(zhí)行語句4>
        <python執(zhí)行語句5>
    <python執(zhí)行語句6>

while <布爾計算的表達式1>:
    if <布爾計算的表達式2>:
        <python執(zhí)行語句1>
    elif <布爾計算的表達式3>:
        <python執(zhí)行語句2>
    else:
        <python執(zhí)行語句3>
    if <布爾計算的表達式4>:
        <python執(zhí)行語句4>

單行 while 循環(huán)

與 if 語句一樣,while 可以在一行中指定循環(huán)。也可以用 ;組成多個循環(huán)體語句。

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無限迭代循環(huán)方法的詳細內(nèi)容,更多關于Python while無限迭代的資料請關注腳本之家其它相關文章!

相關文章

  • python3跳出一個循環(huán)的實例操作

    python3跳出一個循環(huán)的實例操作

    在本篇內(nèi)容里小編給大家整理的是關于python3跳出一個循環(huán)的實例操作內(nèi)容,有需要的朋友們可以參考下。
    2020-08-08
  • numpy基礎教程之np.linalg

    numpy基礎教程之np.linalg

    這篇文章主要給大家介紹了關于numpy基礎教程之np.linalg的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-02-02
  • Java中MultipartFile與File互轉的實現(xiàn)

    Java中MultipartFile與File互轉的實現(xiàn)

    本文主要介紹了Java中MultipartFile與File互轉的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • Python解決多線程運行異步代碼報錯"There?is?no?current?event?loop"

    Python解決多線程運行異步代碼報錯"There?is?no?current?event?loop

    在Python開發(fā)中,我們經(jīng)常需要同時處理高并發(fā)網(wǎng)絡請求和CPU密集型任務,不過當嘗試在多線程環(huán)境中運行異步代碼時,可能會報錯"There?is?no?current?event?loop",下面我們看看具體的解決方法吧
    2025-04-04
  • python之class類和方法的用法詳解

    python之class類和方法的用法詳解

    這篇文章主要介紹了python中class類和方法的用法詳解,如果有不太清楚面向對象的類和方法的編程思想的小伙伴可以借鑒參考本文
    2023-03-03
  • Python實現(xiàn)批量壓縮圖片

    Python實現(xiàn)批量壓縮圖片

    這篇文章主要為大家詳細介紹了Python實現(xiàn)批量壓縮圖片的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • 淺談python日志的配置文件路徑問題

    淺談python日志的配置文件路徑問題

    下面小編就為大家分享一篇淺談python日志的配置文件路徑問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • python批量插入數(shù)據(jù)到mysql的3種方法

    python批量插入數(shù)據(jù)到mysql的3種方法

    這篇文章主要給大家介紹了關于python批量插入數(shù)據(jù)到mysql的3種方法,在日常處理數(shù)據(jù)的過程中,我們都有批量寫入數(shù)據(jù)庫的需求,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-10-10
  • python em算法的實現(xiàn)

    python em算法的實現(xiàn)

    這篇文章主要介紹了python em算法的實現(xiàn),幫助大家更好的理解機器學習,感興趣的朋友可以了解下
    2020-10-10
  • Python 求數(shù)組局部最大值的實例

    Python 求數(shù)組局部最大值的實例

    今天小編就為大家分享一篇Python 求數(shù)組局部最大值的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11

最新評論

沙田区| 崇文区| 嵩明县| 南澳县| 新营市| 阿坝| 大宁县| 临清市| 汨罗市| 宁城县| 务川| 成安县| 汝城县| 银川市| 四平市| 新巴尔虎右旗| 虎林市| 麟游县| 汾阳市| 石家庄市| 镇雄县| 金坛市| 固阳县| 察雅县| 名山县| 宕昌县| 惠安县| 保靖县| 略阳县| 万源市| 岗巴县| 通河县| 旬阳县| 乡宁县| 荆门市| 朝阳县| 绥棱县| 临潭县| 常宁市| 陵川县| 义乌市|