Python學習筆記:條件、迴圈
阿新 • • 發佈:2019-02-02
語句不需要用括號括起來,只與程式碼的縮排有關,相同縮排的為一個語句塊!
1.if-else
if 條件:
執行語句
else:
執行語句
也可以巢狀使用,else與那一個if語句對齊,就屬於哪一個if語句的。
2.if-elif-else
if 條件:
執行語句
elif 條件:
執行語句
else:
執行語句
elif 等於 else - if
2.X if C else Y
如果C成立就返回X否則返回 Y
>>> a = 'a' if 2>1 else 'b' >>> a 'a' >>> a = 'a' if 2<1 else 'b' >>> a 'b'
2.for 迴圈
for 引數 in 引數:
執行語句
>>> T = [1,2,3]
>>> for i in T:
print(i)
1
2
3
3.while 迴圈
while 條件:
執行語句
當條件成立時,就會執行執行語句
4.break
直接結當前所有迴圈語句。
>>> t = [1,2,3]
>>> for i in t:
print(i)
if i == 2:
print('break')
break
1
2
break
5.continue
結束本次迴圈,進入下次迴圈
>>> t = [1,2,3] >>> for i in t: print(i) if i == 2: print('continue') continue print('a')<span style="white-space:pre"> </span>#a沒有輸出 1 2 continue 3
6.pass
有些地方語法上需要有程式碼,C\C++可以用空的大括號或;來表示空的語句,但是python不可以,所以如果在需要有語句的地方表示空的話就用pass
例如:如果if條件滿足後什麼都不做
if 條件:
pass
else:
執行條件
7.while-else
while 條件:
執行語句
else:
執行語句
當while迴圈順利結束時,就會執行else,但是break會跳過else,也就是說如果迴圈以break結束的話就不會執行else的語句,continue無影響。
>>> a = 0 >>> while a < 5: print(a) a = a + 1 else: print('else') 0 1 2 3 4 else<span style="white-space:pre"> </span>#執行else語句
>>> a = 0
>>> while a < 5:
print(a)
a = a + 1
if a == 5:
break<span style="white-space:pre"> </span>#break結束,不執行else語句
else:
print('else')
0
1
2
3
4
>>> a = 0
>>> while a < 5:
print(a)
a = a + 1
if a == 5:
continue<span style="white-space:pre"> </span>#continue無影響
else:
print('else')
0
1
2
3
4
else