溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Python3中while循環(huán)的格式是什么

發(fā)布時間:2022-10-09 09:57:34 來源:億速云 閱讀:114 作者:iii 欄目:web開發(fā)

這篇“Python3中while循環(huán)的格式是什么”文章的知識點(diǎn)大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“Python3中while循環(huán)的格式是什么”文章吧。

一·什么是while循環(huán)

在開始之前,咱們先了解一下什么是循環(huán)?比如:春夏秋冬交替,晝夜的交替就是循環(huán)。而咱們python中的循環(huán)有兩種分別是for循環(huán)和while循環(huán),兩種效果相同,但是應(yīng)用場景不同。

while循環(huán)就是只要滿足后面的條件,它就會一直循環(huán)里面的執(zhí)行代碼,只有不滿足條件時才會結(jié)束循環(huán)退出。

二·while循環(huán)的格式

# while 條件:
#   滿足條件執(zhí)行語句1
#   滿足條件執(zhí)行語句2
#   ...
# 當(dāng)判斷條件為ture時,執(zhí)行里面的語句
# 當(dāng)判斷條件為false時,循環(huán)結(jié)束

代碼:

i = 1
while i <= 5:  # 滿足條件就會一直循環(huán)執(zhí)行,直至條件不滿足
    print('我在學(xué)python', i)
    i += 1
print('結(jié)束')
# 輸出結(jié)果:我在學(xué)python 1
#          我在學(xué)python 2
#          我在學(xué)python 3
#          我在學(xué)python 4
#          我在學(xué)python 5
#          結(jié)束

三·循環(huán)的控制語句

pass:占位符,當(dāng)自己有什么代碼沒想好時,先寫這個來保持代碼完整性。

break:終止并且跳出整個循環(huán)

continue:跳出本次循環(huán),直接進(jìn)入下一次循環(huán)

代碼:

1·pass

j = 0
while j < 3:
    pass  # 使用pass來保持代碼完整性,防止語法報(bào)錯
print('結(jié)束')
# 輸出結(jié)果:程序會一直執(zhí)行下去,不會打印結(jié)束

2·break

# 吃蘋果 吃五個蘋果 3個就吃飽了 4 5就可以不吃了 break
i = 1
while i <= 5:
    if i == 3:
        print(f'我吃到了第{i}個,吃飽了,不吃了')
        break  # 只能寫在循環(huán)里面 執(zhí)行就直接終止并跳出整個代碼
    print(f'我在吃第{i}蘋果')
    i += 1
print('結(jié)束')
# 輸出結(jié)果:我在吃第1蘋果
#          我在吃第2蘋果
#          我吃到了第3個,吃飽了,不吃了
#          結(jié)束

3·continue

# continue 吃第三個時,吃出一條大蟲子,不吃了繼續(xù)吃4 5
i1 = 1
while i1 <= 5:
    if i1 == 3:
        print(f'我吃到了第{i1}個,吃到蟲子了,不吃了')
        i1 += 1
        continue  # 只能寫在循環(huán)里面,執(zhí)行則跳出本次循環(huán),直接進(jìn)入下一次循環(huán)
    print(f'我在吃第{i1}蘋果')
    i1 += 1
print('結(jié)束')
# 輸出結(jié)果:我在吃第1蘋果
#           我在吃第2蘋果
#           我吃到了第3個,吃到蟲子了,不吃了
#           我在吃第4蘋果
#           我在吃第5蘋果
#           結(jié)束

四·while循環(huán)的嵌套

while嵌套就是將一個while放在另一個while里面進(jìn)行操作,注意只有先滿足外層while的條件,才可以進(jìn)入內(nèi)層while。其次只有內(nèi)層while循環(huán)結(jié)束才會返回去執(zhí)行外層while的下一次循環(huán),比如外層循環(huán)三次,內(nèi)層循環(huán)五次這個例子。當(dāng)外層循環(huán)第一次時,內(nèi)層循環(huán)五次后才會繼續(xù)執(zhí)行外層循環(huán)的第二次。

代碼:

j = 1
while j <= 3:
    print(f'學(xué)習(xí)第{j}天')
    i = 1
    while i <= 5:
        print(f"學(xué)習(xí)python{i}次")
        i += 1
    j += 1
print('結(jié)束')
# 輸出結(jié)果:學(xué)習(xí)第1天
#          學(xué)習(xí)python1次
#          學(xué)習(xí)python2次
#          學(xué)習(xí)python3次
#          學(xué)習(xí)python4次
#          學(xué)習(xí)python5次
#          學(xué)習(xí)第2天
#          學(xué)習(xí)python1次
#          學(xué)習(xí)python2次
#          學(xué)習(xí)python3次
#          學(xué)習(xí)python4次
#          學(xué)習(xí)python5次
#          學(xué)習(xí)第3天
#          學(xué)習(xí)python1次
#          學(xué)習(xí)python2次
#          學(xué)習(xí)python3次
#          學(xué)習(xí)python4次
#          學(xué)習(xí)python5次
#          結(jié)束

五·while與else

只有while循環(huán)正常結(jié)束才會執(zhí)行else里面的代碼。比如:break終止并跳出循環(huán)就不是正常結(jié)束循環(huán),后面的else就不會執(zhí)行。而continue只是跳出本次循環(huán),進(jìn)入下一次循環(huán)。屬于正常結(jié)束循環(huán)就會等循環(huán)結(jié)束后執(zhí)行else里面的代碼。

格式:

# while 條件:
#       滿足條件執(zhí)行的代碼1
#       滿足條件執(zhí)行的代碼2
#       ...
# else:
#       循環(huán)正常結(jié)束執(zhí)行代碼1
#       循環(huán)正常結(jié)束執(zhí)行代碼2
#       ...

代碼:

break時:

# 吃蘋果 吃五個蘋果 3個就吃飽了 4 5就可以不吃了 break
i = 1
while i <= 5:
    if i == 3:
        print(f'我吃到了第{i}個,吃飽了,不吃了')
        break  # 只能寫在循環(huán)里面
    print(f'我在吃第{i}蘋果')
    i += 1
else:
    print('我吃完了')
print('結(jié)束')
# 輸出結(jié)果:我在吃第1蘋果
#          我在吃第2蘋果
#          我吃到了第3個,吃飽了,不吃了
#          結(jié)束

continue時:

# continue 吃第三個時,吃出一條大蟲子,不吃了繼續(xù)吃4 5
i1 = 1
while i1 <= 5:
    if i1 == 3:
        print(f'我吃到了第{i1}個,吃到蟲子了,不吃了')
        i1 += 1
        continue  # 只能寫在循環(huán)里面
    print(f'我在吃第{i1}蘋果')
    i1 += 1
else:  # 只有當(dāng)上面的循環(huán)正常結(jié)束,不是break結(jié)束的就可以正常運(yùn)行下面的代碼
    print('吃完了')
print('結(jié)束')
# 輸出結(jié)果:我在吃第1蘋果
#           我在吃第2蘋果
#           我吃到了第3個,吃到蟲子了,不吃了
#           我在吃第4蘋果
#           我在吃第5蘋果
#           吃完了
#           結(jié)束

以上就是關(guān)于“Python3中while循環(huán)的格式是什么”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對大家有幫助,若想了解更多相關(guān)的知識內(nèi)容,請關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI