1. if...elif...else:
語法:if 判斷條件:
語句...
elif 判斷條件:
語句...
else:
語句...
#elif語句可以有0個或多個
2. while和for迴圈:
while 判斷條件:
語句...
for iterating_var in sequence:
statements(s)
可以在while迴圈體中巢狀for迴圈;也可以for迴圈中巢狀while迴圈。
3. for...else:for正常結束都會執行else
for...else:for正常結束(不執行break結束)都會執行else;若執行break,則不執行else
>>> for i in range(3):
... print i
... else:
>>> for i in range(5):
... print i
... break
... else:
4. while...else:while正常結束執行else
while...else:while正常結束(不執行break結束)都會執行else;若執行break,則不執行else
>>> n=2
>>> while n>1:
... print n
... n-=1
... else:
>>> n=2
>>> while n>0:
... print n
... n-=1
... break
... else:
(1) false:空、0、none、false
>>> bool()
false
>>> bool(0)
false
>>> bool(none)
false
(2). true:1、true
>>> bool(1)
true
>>> bool(true)
true
>>> bool("s")
true
5. break、continue:
break:結束迴圈(徹底結束)
continue:結束本次迴圈,繼續下一次迴圈
>>> for i in range(10):
... if i % 2 ==0:
... continue
... print i
>>> for i in range(10):
... if i%2==0:
... break
... print i
6. 遍歷:
(1) 通過元素遍歷
(2). 通過索引遍歷
len():統計長度
>>> len("abc")
>>> len() #統計字典長度
例1: for和while遍歷字串
>>> s="abcd"
>>> for i in range(len(s)):
... print s[i]
>>> s
'abcd'
>>> i=0
>>> while i
... print s[i]
... i+=1
例2: 遍歷列表中的元組:
#coding=utf-8
a=[1,(12,3),(4,5),90]
for i in a:
if isinstance(i,(tuple,list)):
for j in i:
print j
else:
print i
7. for、while巢狀迴圈:
巢狀迴圈:在乙個迴圈體裡嵌入另乙個迴圈
可以在while迴圈體中巢狀for迴圈;也可以for迴圈中巢狀while迴圈。
for iterating_var in sequence:
for iterating_var in sequence:
statements(s)
statements(s)
8. 直接退出多重迴圈:
(1). return退出多重迴圈:
#coding=utf-8
def test():
for i in range(5):
for j in range(5):
for k in range(5):
if i == j == k == 3:
return
else:
print i, '----', j, '----', k
test()
(2). 異常:
class getoutofloop(exception):pass #異常
try:
for i in range(5):
for j in range(5):
for k in range(5):
if i == j == k == 3:
raise getoutofloop()
else:
print i,'----',j,'----',k
except getoutofloop:
pass
print "done"
(3). break:(多個break)
#coding=utf-8
for i in range(5):
for j in range(5):
for k in range(5):
if i == j == k == 3:
break
else:
print i,'----',j,'----',k
else:continue
break
else:continue
break
python簡明教程學習筆記 控制流
不同於c的用法,python中if後的條件沒有任何括號,而是採用 作為替代,我們使用冒號來向python提示後面將會有一塊語句。並且python中沒有分開的 else if 取而代之的是elif。同樣的,語句塊中也沒有花括號作為語句塊與語句塊之間的分隔,而採用不同縮排的空格 tab 來區分塊的結束與...
IOS新手教程(二) 控制流
int main 2.if expression else 3.能夠有0個或是多個else if,最後乙個else也可省略 if expression else if expression else switch語句 1.單行 switch n 2.多行 switch n case 1 case 2...
Python之 控制流
格式 i1 3 if i1 4 print yes you are right elif 0 i1 4 print im dont konw else print no you are wrong 注意if elif以及else後面的 符號,我們通過它告訴python下面跟著乙個語句塊。number...