Python之分支與迴圈
阿新 • • 發佈:2019-02-08
分支
- if語句
if語句是基本的條件測試語句,用來判斷可能遇到的不同情況,並進行相應的操作。與C/C++中擁有switch語句不同,python中僅有if語句可供使用,同時也能達到switch語句的效果。
if語句的基本形式如下:
if <條件1>:
<語句1>
elif <條件2>:
<語句2>
else:
<語句3>
比較運算子
比較運算子 | 含義 |
---|---|
a==b | a與b是否相等,相等返回true,不相等返回false |
a!=b | a是否不等於b,是則返回true,不是則返回false |
a>b | a是否大於b,是則返回true,不是則返回false |
a>=b | a是否大於等於b,是則返回true,不是則返回false |
a < b | a是否小於b,是則返回true,不是則返回false |
a<=b | a是否小於等於b,是則返回true,不是則返回false |
除了上述比較運算子之外,條件語句中還可以使用邏輯運算子,以及一些其他語句。
#單個條件語句
a=1
b=2
if a==b:
print('true')
else:
print('false')
>>>
false
>>>
#多個條件下的條件語句
a=1
b=2
if a>b:
print('apple')
elif a<b:
print('banana')
else:
print('equal')
>>>
banana
>>>
in / not in 關鍵字
判斷元素是否在某個集合的內部。
>>> str='sunshine'
>>> if 'u' in str:
print(str)
sunshine
>>> if 'c' not in str:
print('error' )
error
條件語句的巢狀
if<條件>:
if<條件>:
<語句>
else:
elif<條件>:
if<條件>:
<語句>
<其他語句>
else:
<語句>
迴圈
- for語句
for語句是python中的迴圈控制語句。for迴圈可用於遍歷某一物件,不僅在語法上與C語言不同,同時它還帶有一個else塊,這是python for迴圈控制語句獨有的特點。附帶的else是可選的,主要用於處理for語句中包含的break語句。如果for迴圈未被break語句終止,則會執行else塊中的語句。
break語句可以在條件滿足的時候使程式自動跳出for迴圈。與之對應的continue語句可以使for迴圈跳過位於該語句後的語句,直接開始下一次迴圈。
#for迴圈控制語句的結構
for index in <物件集合>:
if<條件>:
break
if:
continue
<其他語句>
else:
<語句>
#for example
li1=[7,9,1,4,5]
li2=[]
li3=[]
for i in li1:
if i==5:
break
elif i<5:
li2.append(i)
else:
li3.append(i)
else:
print(li2)
print(li3)
>>>
[7, 9]
#當i==5時,執行break語句,跳出迴圈,所以不執行print(li2)語句
- while語句
while語句和for語句一樣是迴圈控制語句。與for迴圈不同的是,while迴圈只有在測試條件為假時才會停止。在while迴圈中一定要包含改變測試條件的語句,不然會出現死迴圈。
#while語句的一般形式
while <條件>:
if<條件>:
break
if<條件>:
continue
<其他語句>
else:
<語句> #迴圈未被break終止,則執行該語句塊
#for example
x=1
while x<10:
print(x)
x+=1
>>>
1
2
3
4
5
6
7
8
9
初寫部落格,初學python,未能有自己獨特的見解。希望在以後的學習中多增添一些自己的看法,不再是記錄,講解知識點那樣的枯燥。