寫在前面:大家好!我是【AI 菌】,一枚愛彈吉他的程式員,我
熱愛AI、熱愛分享、熱愛開源! 這博客是我對學習的一點總結與記錄,如果您也對深度學習、機器視覺、演算法、Python、C++感興趣,可以關注我的動態,我們一起學習,一起進步~
我的博客地址為:【AI 菌】的博客
我的Github專案地址是:【AI 菌】的Github
-> 前往【人生苦短,我學 Python】總目錄 <-
文章目錄
- 一、條件判斷
- (1) if-elif-else
- (2) if 嵌套
- (3) 條件運算式
- 二、回圈結構
- (1) while 回圈
- (2) for 回圈
- 三、break與continue的區別
本文將為大家介紹 Python 條件判斷、 回圈陳述句的使用方法,以及回圈體中break與continue的區別,
一、條件判斷
(1) if-elif-else
if陳述句是判斷陳述句的基礎,if陳述句的基本形式如下:
if case1:
block1
elif case2:
block2
else:
block3
如果復合陳述句是單一陳述句,可以將前面的陳述句寫在同一行,其基本形式如下:
if case1:block1
elif case2:block2
elif case3:block3
else:block4
注:這條原則也適用于for回圈和while回圈陳述句,
(2) if 嵌套
在嵌套 if 陳述句中,可以把 if…elif…else 結構放在主 if…elif…else 結構中,基本結構如下:
if case1:
if case1.1:
block1
elif case1.2:
block2
else:
block3
elif case2:
block4
else:
block5
(3) 條件運算式
如果判斷條件結構簡單,還可使用條件運算式,即三元運算子,基本形式如下:
# 如果condition為true,回傳X,否則Y
X if condition else Y
下面舉一個簡單的例子,演示一下三元運算子:
# 輸出a,b中較大的值
a,b = 6,8
c = a if a>b else b
print("a,b中較大的是:", c)
運行結果:
a,b中較大的是: 8
二、回圈結構
(1) while 回圈
while陳述句也是回圈陳述句中的基礎陳述句,while陳述句的基本形式如下:
while condition:
repeat_block
while回圈里的程式塊repeat_block會一直回圈執行下去,直到condition值為假,
在while、for陳述句之后,也可以有else陳述句, 當 condition 為假時,跳出回圈,執行else里的程式塊, while-else陳述句的基本形式如下:
while condition:
repeat_block
else:
once_block
注:如果回圈內是break陳述句終止回圈,則不進入else陳述句塊,
(2) for 回圈
for陳述句為迭代而生,它是回圈陳述句中的基礎陳述句,for語的基本形式如下:
for iter_var in iterable:
repeat_block
每次回圈,迭代變數(iter_var)被設定為可迭代物件(iterable)的當前元素,提供給repeat_block陳述句塊使用,其中,iterable可以是序列,迭代器或其他支持迭代的物件,
下面舉例來演示3種不同的迭代方式:
1、直接迭代nameList中的元素,
nameList = ["張三", "李四", "王二麻子"]
for name in nameList:
print(name)
運行結果:
張三
李四
王二麻子
2、通過nameList元素下標迭代,在生成range物件時,使用len,
nameList = ["張三", "李四", "王二麻子"]
for i in range(0, len(nameList)):
print(nameList[i])
運行結果:
張三
李四
王二麻子
3、使用enumerate生成迭代器,并在for回圈中完成對list下標和元素值的訪問,
nameList = ["張三", "李四", "王二麻子"]
for i, name in enumerate(nameList):
print(i, name)
運行結果:
0 張三
1 李四
2 王二麻子
三、break與continue的區別
break與continue經常用于while以及for回圈中,用于中斷程式,但兩者有本質的區別:
- break 陳述句直接跳出當前 for 和 while 的回圈體,如果你從 for 或 while 回圈中終止,任何對應的回圈 else 塊將不執行,
- continue 陳述句被用來跳過當前回圈塊中的剩余陳述句,然后繼續進行下一輪回圈,
下圖以while回圈為例,展示了使用break以及continue時,程式不同的執行順序:

由此可見,在回圈體中使用break,會直接跳出回圈,如圖中紅線所示;使用contiune時,會結束當前回圈,繼續執行下輪回圈,如圖中綠線所示,
-> 回到【人生苦短,我學 Python】總目錄 <-

由于水平有限,博客中難免會有一些錯誤,有紕漏之處懇請各位大佬不吝賜教!
CSDN認證博客專家
博客專家
CSDN合作伙伴
演算法實習僧
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/258430.html
標籤:python
