1. 程式人生 > >Python學習筆記:條件、迴圈

Python學習筆記:條件、迴圈

語句不需要用括號括起來,只與程式碼的縮排有關,相同縮排的為一個語句塊!

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