亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

詳解Python如何在多層循環(huán)中使用break/continue

 更新時(shí)間:2022年05月23日 08:23:39   作者:Python?集中營  
關(guān)于break/continue這兩個(gè)關(guān)鍵字在平常的使用過程中一直比較迷糊。所以本文將詳細(xì)講講Python如何在多層循環(huán)中使用break/continue,需要的可以參考一下

關(guān)于break/continue這兩個(gè)關(guān)鍵字在平常的使用過程中一直比較迷糊。好不容易理解了吧,過段時(shí)間不使用好像忘記了什么。這個(gè)問題也是很多初學(xué)者比較容易提及的問題。

先通過一個(gè)簡單的單層循環(huán)來了解一下這兩個(gè)關(guān)鍵字的使用。

print('=============單層循環(huán)使用=============')

for n in range(10):

    if n == 9:

        print('退出當(dāng)前循環(huán),當(dāng)前n = ', n)

        break

    elif n == 4:

        print('跳過當(dāng)前循環(huán),當(dāng)前n = ', n)

        continue

    print('當(dāng)前n = ', n)

下面是執(zhí)行以后的結(jié)果展示。

當(dāng)前n =  0
當(dāng)前n =  1
當(dāng)前n =  2
當(dāng)前n =  3
跳過當(dāng)前循環(huán),當(dāng)前n =  4
當(dāng)前n =  5
當(dāng)前n =  6
當(dāng)前n =  7
當(dāng)前n =  8
退出當(dāng)前循環(huán),當(dāng)前n =  9

根據(jù)執(zhí)行完成的結(jié)果可以看出,n = 4時(shí),當(dāng)前的n值沒有被打印,但是它還是往下執(zhí)行了n = 5以后的打印,這就是continue的作用。

而執(zhí)行到break的關(guān)鍵字時(shí)就直接退出for循環(huán)了不會(huì)往下繼續(xù)執(zhí)行。

同樣的方式,將單層循環(huán)這次變成雙層循環(huán)看一下效果。

print('=============雙層循環(huán)使用=============')

for m in range(10):

    for n in range(10):

        if n == 9:

            print('退出當(dāng)前循環(huán),當(dāng)前n = ', n)

            break

        elif n == 4:

            print('跳過當(dāng)前循環(huán),當(dāng)前n = ', n)

            continue

        print('當(dāng)前n = ', n)

    if m == 8:

        break

下面是執(zhí)行以后的結(jié)果展示。

當(dāng)前n =  0
當(dāng)前n =  1
當(dāng)前n =  2
當(dāng)前n =  3
跳過當(dāng)前循環(huán),當(dāng)前n =  4
當(dāng)前n =  5
當(dāng)前n =  6
當(dāng)前n =  7
當(dāng)前n =  8
退出當(dāng)前循環(huán),當(dāng)前n =  9

當(dāng)前n =  0
當(dāng)前n =  1
當(dāng)前n =  2
當(dāng)前n =  3
跳過當(dāng)前循環(huán),當(dāng)前n =  4
當(dāng)前n =  5
當(dāng)前n =  6
當(dāng)前n =  7
當(dāng)前n =  8
退出當(dāng)前循環(huán),當(dāng)前n =  9

當(dāng)前n =  0
當(dāng)前n =  1
當(dāng)前n =  2
當(dāng)前n =  3
跳過當(dāng)前循環(huán),當(dāng)前n =  4
當(dāng)前n =  5
當(dāng)前n =  6
當(dāng)前n =  7
當(dāng)前n =  8
退出當(dāng)前循環(huán),當(dāng)前n =  9

當(dāng)前n =  0
當(dāng)前n =  1
當(dāng)前n =  2
當(dāng)前n =  3
跳過當(dāng)前循環(huán),當(dāng)前n =  4
當(dāng)前n =  5
當(dāng)前n =  6
當(dāng)前n =  7
當(dāng)前n =  8
退出當(dāng)前循環(huán),當(dāng)前n =  9

當(dāng)前n =  0
當(dāng)前n =  1
當(dāng)前n =  2
當(dāng)前n =  3
跳過當(dāng)前循環(huán),當(dāng)前n =  4
當(dāng)前n =  5
當(dāng)前n =  6
當(dāng)前n =  7
當(dāng)前n =  8
退出當(dāng)前循環(huán),當(dāng)前n =  9

當(dāng)前n =  0
當(dāng)前n =  1
當(dāng)前n =  2
當(dāng)前n =  3
跳過當(dāng)前循環(huán),當(dāng)前n =  4
當(dāng)前n =  5
當(dāng)前n =  6
當(dāng)前n =  7
當(dāng)前n =  8
退出當(dāng)前循環(huán),當(dāng)前n =  9

當(dāng)前n =  0
當(dāng)前n =  1
當(dāng)前n =  2
當(dāng)前n =  3
跳過當(dāng)前循環(huán),當(dāng)前n =  4
當(dāng)前n =  5
當(dāng)前n =  6
當(dāng)前n =  7
當(dāng)前n =  8
退出當(dāng)前循環(huán),當(dāng)前n =  9

當(dāng)前n =  0
當(dāng)前n =  1
當(dāng)前n =  2
當(dāng)前n =  3
跳過當(dāng)前循環(huán),當(dāng)前n =  4
當(dāng)前n =  5
當(dāng)前n =  6
當(dāng)前n =  7
當(dāng)前n =  8
退出當(dāng)前循環(huán),當(dāng)前n =  9

當(dāng)前n =  0
當(dāng)前n =  1
當(dāng)前n =  2
當(dāng)前n =  3
跳過當(dāng)前循環(huán),當(dāng)前n =  4
當(dāng)前n =  5
當(dāng)前n =  6
當(dāng)前n =  7
當(dāng)前n =  8
退出當(dāng)前循環(huán),當(dāng)前n =  9

根據(jù)結(jié)果,可以觀察到內(nèi)部循環(huán)的執(zhí)行次數(shù)是9次,在執(zhí)行到m = 8 時(shí)將循環(huán)退出了正好m的值只循環(huán)到了0-8正好是9次。

而內(nèi)部循環(huán)的break/continue只對內(nèi)部循環(huán)生效,因此得出了結(jié)論break/continue只對它對應(yīng)的當(dāng)前循環(huán)生效。

那如果是三層循環(huán)或者更多的層循環(huán)呢,效果也是一樣的。

print('=============三層循環(huán)使用=============')

for i in range(3):

    for j in range(3):

        for k in range(3):

            if k in [1, 2, 3]:

                continue

            print('當(dāng)前k = ', k)

        if j in [1, 2, 3]:

            continue

        print('當(dāng)前j = ', j)

    if i in [2, 3]:

        break

    print('當(dāng)前i = ', i)

同樣的只需要在其對應(yīng)的當(dāng)前循環(huán)中加入break/continue的邏輯控制即可。

=============三層循環(huán)使用=============
當(dāng)前k =  0
當(dāng)前j =  0
當(dāng)前k =  0
當(dāng)前k =  0
當(dāng)前i =  0
當(dāng)前k =  0
當(dāng)前j =  0
當(dāng)前k =  0
當(dāng)前k =  0
當(dāng)前i =  1
當(dāng)前k =  0
當(dāng)前j =  0
當(dāng)前k =  0
當(dāng)前k =  0

執(zhí)行完結(jié)果以后,i 值對應(yīng)的循環(huán)執(zhí)行了0、1,j/k值對應(yīng)的循環(huán)只執(zhí)行了0。所以再一次印證了break/continue只對它自己對應(yīng)的當(dāng)前循環(huán)生效。

到此這篇關(guān)于詳解Python如何在多層循環(huán)中使用break/continue的文章就介紹到這了,更多相關(guān)Python多層循環(huán)使用break continue內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論