溫馨提示×

溫馨提示×

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

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

Python條件判斷與循環(huán)語句有什么區(qū)別

發(fā)布時(shí)間:2021-11-23 09:53:51 來源:億速云 閱讀:146 作者:iii 欄目:大數(shù)據(jù)

這篇文章主要介紹“Python條件判斷與循環(huán)語句有什么區(qū)別”,在日常操作中,相信很多人在Python條件判斷與循環(huán)語句有什么區(qū)別問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對(duì)大家解答”Python條件判斷與循環(huán)語句有什么區(qū)別”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

一、條件判斷

(1) if-elif-else

if語句是判斷語句的基礎(chǔ)。if語句的基本形式如下:

if case1:
	block1elif case2:
	block2else:
	block3

如果復(fù)合語句是單一語句,可以將前面的語句寫在同一行。其基本形式如下:

if case1:block1elif case2:block2elif case3:block3else:block4

注:這條原則也適用于for循環(huán)和while循環(huán)語句。

(2) if 嵌套

在嵌套 if 語句中,可以把 if…elif…else 結(jié)構(gòu)放在主 if…elif…else 結(jié)構(gòu)中?;窘Y(jié)構(gòu)如下:

if case1:if case1.1:
		block1	elif case1.2:
		block2	else:
		block3elif case2:
	block4else:
	block5

(3) 條件表達(dá)式

如果判斷條件結(jié)構(gòu)簡單,還可使用條件表達(dá)式,即三元操作符?;拘问饺缦拢?/p>

# 如果condition為true,返回X,否則YX if condition else Y

下面舉一個(gè)簡單的例子,演示一下三元操作符:

# 輸出a,b中較大的值a,b = 6,8c = a if a>b else bprint("a,b中較大的是:", c)

運(yùn)行結(jié)果:

a,b中較大的是: 8

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

(1) while 循環(huán)

while語句也是循環(huán)語句中的基礎(chǔ)語句。while語句的基本形式如下:

while condition:
	repeat_block

while循環(huán)里的程序塊repeat_block會(huì)一直循環(huán)執(zhí)行下去,直到condition值為假。

在while、for語句之后,也可以有else語句。 當(dāng) condition 為假時(shí),跳出循環(huán),執(zhí)行else里的程序塊。 while-else語句的基本形式如下:

while condition:
	repeat_blockelse:
	once_block

注:如果循環(huán)內(nèi)是break語句終止循環(huán),則不進(jìn)入else語句塊。

(2) for 循環(huán)

for語句為迭代而生,它是循環(huán)語句中的基礎(chǔ)語句。for語的基本形式如下:

for iter_var in iterable:
	repeat_block

每次循環(huán),迭代變量(iter_var)被設(shè)置為可迭代對(duì)象(iterable)的當(dāng)前元素,提供給repeat_block語句塊使用。其中,iterable可以是序列,迭代器或其他支持迭代的對(duì)象

下面舉例來演示3種不同的迭代方式:

1、直接迭代nameList中的元素。

nameList = ["張三", "李四", "王二麻子"]for name in nameList:print(name)

運(yùn)行結(jié)果:

張三
李四
王二麻子

2、通過nameList元素下標(biāo)迭代,在生成range對(duì)象時(shí),使用len。

nameList = ["張三", "李四", "王二麻子"]for i in range(0, len(nameList)):print(nameList[i])

運(yùn)行結(jié)果:

張三
李四
王二麻子

3、使用enumerate生成迭代器,并在for循環(huán)中完成對(duì)list下標(biāo)和元素值的訪問。

nameList = ["張三", "李四", "王二麻子"]for i, name in enumerate(nameList):print(i, name)

運(yùn)行結(jié)果:

0 張三1 李四2 王二麻子

三、break與continue的區(qū)別

break與continue經(jīng)常用于while以及for循環(huán)中,用于中斷程序,但兩者有本質(zhì)的區(qū)別:

  • break 語句直接跳出當(dāng)前 for 和 while 的循環(huán)體。如果你從 for 或 while 循環(huán)中終止,任何對(duì)應(yīng)的循環(huán) else 塊將不執(zhí)行。

  • continue 語句被用來跳過當(dāng)前循環(huán)塊中的剩余語句,然后繼續(xù)進(jìn)行下一輪循環(huán)。

下圖以while循環(huán)為例,展示了使用break以及continue時(shí),程序不同的執(zhí)行順序:
Python條件判斷與循環(huán)語句有什么區(qū)別
由此可見,在循環(huán)體中使用break,會(huì)直接跳出循環(huán),如圖中紅線所示;使用contiune時(shí),會(huì)結(jié)束當(dāng)前循環(huán),繼續(xù)執(zhí)行下輪循環(huán),如圖中綠線所示。

到此,關(guān)于“Python條件判斷與循環(huán)語句有什么區(qū)別”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請繼續(xù)關(guān)注億速云網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!

向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