App下載

Python循環(huán)結(jié)構(gòu)詳解

來源: 深淵的那支花 2021-08-20 10:41:34 瀏覽數(shù) (6635)
反饋

循環(huán)是大多數(shù)編程語言都有的基本功能,它可以幫助我們執(zhí)行一些重復的代碼工作,但不同的語言循環(huán)結(jié)構(gòu)會有一定的差異,今天我們就來了解一下python的循環(huán)結(jié)構(gòu)是什么樣子的吧。

一、內(nèi)容簡介

使用while循環(huán)編寫重復執(zhí)行的語句
使用哨兵值控制循環(huán)
使用for循環(huán)實現(xiàn)計數(shù)器控制
使用break、continue控制循環(huán)

二、while循環(huán)

在這里插入圖片描述

注意:循環(huán)控制時不要使用浮點型來比較等值

i = 1           # 循環(huán)變量的初值
while i < 10:    # 循環(huán)變量的判斷
    print("當前第", i, "次循環(huán)")
    i += 1      # 循環(huán)變量的更新

PyCharm調(diào)試示例

# PyCharm中的調(diào)試
# 1. 設置斷點:debug->調(diào)試
# 2. 開啟調(diào)試:鼠標右鍵代碼,點擊debug '模塊名稱'選項(快捷鍵:shift + F9)
# 3. 單步調(diào)試:進行單步跳過F8(step over)
#    進入函數(shù)內(nèi)部,第三步:可以單步進入函數(shù)內(nèi)部F7(step into)
i = 1           # 循環(huán)變量的初值
while i < 3:    # 循環(huán)變量的判斷
    print("當前第", i, "次循環(huán)")
    i += 1      # 循環(huán)變量的更新

在這里插入圖片描述

三、for循環(huán)

語法

for i in range(strat, end):
		#循環(huán)語句

累加

sum = 0
for i in range(0, 101, 2):	# 0 - 100的偶數(shù)和
    sum += i
print("0-100的偶數(shù)累加和為:", sum)
 - range函數(shù)說明

for循環(huán)的原理

# range(10)生成了[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
# range(0, 10) 等價于range(0, 10) 區(qū)間[0, 10)
# range(0, 50, 5)   列表[0, 50), 5代表步長[0, 5, 10, 15,……,45]

# for循環(huán)使用range函數(shù)
for i in range(10):
    print(i)

# range函數(shù)等價于以下列表實現(xiàn)(列表 - 中括號括起來的元素)
list1 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
for i in list1:
    print(i)

range函數(shù) – 實際上是一個類

在這里插入圖片描述

注意:range()中的參數(shù)一定是整數(shù),不能是浮點數(shù)

四、break語句

break語句作用:跳出循環(huán),執(zhí)行循環(huán)之后的語句

在這里插入圖片描述 

五、continue語句

continue語句作用:跳過本次循環(huán),繼續(xù)下次循環(huán)

在這里插入圖片描述 

六、break和continue對比

作用: break語句終止某個循環(huán),程序跳轉(zhuǎn)到循環(huán)塊外的下一條語句continue跳出本次循環(huán),進入下一次循環(huán)

在這里插入圖片描述 在這里插入圖片描述 

七、循環(huán)結(jié)構(gòu)總結(jié)

相同點:

多次重復執(zhí)行一個或多個任務時考慮使用循環(huán)來解決問題

區(qū)別:

除了語法不同,判斷和執(zhí)行的順序也不同

適用情況不同
循環(huán)次數(shù)確定的情況下,通常選用for循環(huán)
循環(huán)次數(shù)不確定的情況時,通常選用while循環(huán)

到此這篇Python循環(huán)結(jié)構(gòu)詳解就介紹到這了,更多Python基礎語法相關的學習內(nèi)容請搜索W3Cschool以前的文章或繼續(xù)瀏覽下面的相關文章。

0 人點贊