Python 語言允許在一個循環(huán)體里面嵌入另一個循環(huán)。
Python for 循環(huán)嵌套語法:
for iterating_var in sequence:?? for iterating_var in sequence:????? statements(s)
??statements(s)
Python while 循環(huán)嵌套語法:
while expression:?? while expression:????? statement(s)
??statement(s)
你可以在循環(huán)體內(nèi)嵌入其他的循環(huán)體,如在while循環(huán)中可以嵌入for循環(huán),反之,你可以在for循環(huán)中嵌入while循環(huán)。
以下實例使用了嵌套循環(huán)輸出2~100之間的素數(shù):
#!/usr/bin/python# -*- coding: UTF-8 -*-
?i =2while(i < 100):?? j = 2
??while(j <= (i/j)):????? ifnot(i%j): break
?????j = j + 1
?? if(j > i/j) : print i, "是素數(shù)"
?? i= i + 1
?print "Good bye!"
以上實例輸出結(jié)果:
2 是素數(shù)3 是素數(shù)5 是素數(shù)7 是素數(shù)11 是素數(shù)13 是素數(shù)17 是素數(shù)19 是素數(shù)23 是素數(shù)29 是素數(shù)31 是素數(shù)37 是素數(shù)41 是素數(shù)43 是素數(shù)47 是素數(shù)53 是素數(shù)59 是素數(shù)61 是素數(shù)67 是素數(shù)71 是素數(shù)73 是素數(shù)79 是素數(shù)83 是素數(shù)89 是素數(shù)97 是素數(shù)Good bye!
Python
break 語句
Python break語句,就像在C語言中,打破了最小封閉for或while循環(huán)。
break語句用來終止循環(huán)語句,即循環(huán)條件沒有False條件或者序列還沒被完全遞歸完,也會停止執(zhí)行循環(huán)語句。
break語句用在while和for循環(huán)中。
如果您使用嵌套循環(huán),break語句將停止執(zhí)行最深層的循環(huán),并開始執(zhí)行下一行代碼。
流程圖:

實例:
#!/usr/bin/pythonfor letter in'Python':???? # First Example
?? ifletter == 'h':
?????break
??print 'Current Letter :', letter?
var = 10??????????????????? # Second Examplewhile var> 0:?????????????
??print 'Current variable value :', var
??var = var -1
?? ifvar == 5:
?????breakprint "Good bye!"
以上實例執(zhí)行結(jié)果:
Current Letter : PCurrent Letter : yCurrentLetter : tCurrent variable value : 10Current variable value : 9Current variablevalue : 8Current variable value : 7Current variable value : 6Good bye!
Python
continue 語句
Python continue 語句跳出本次循環(huán),而break跳出整個循環(huán)。
continue 語句用來告訴Python跳過當(dāng)前循環(huán)的剩余語句,然后繼續(xù)進行下一輪循環(huán)。
continue語句用在while和for循環(huán)中。
實例:
#!/usr/bin/python# -*- coding: UTF-8 -*-forletter in 'Python':???? #第一個實例
?? ifletter == 'h':
?????continue
??print '當(dāng)前字母:', lettervar = 10??????????????????? #第二個實例whilevar > 0:?????????????
??var = var -1
?? ifvar == 5:
?????continue
??print '當(dāng)前變量值:', varprint "Good bye!"
以上實例執(zhí)行結(jié)果:
當(dāng)前字母 : P當(dāng)前字母 : y當(dāng)前字母 : t當(dāng)前字母 : o當(dāng)前字母 : n當(dāng)前變量值 : 9當(dāng)前變量值 : 8當(dāng)前變量值 : 7當(dāng)前變量值 : 6當(dāng)前變量值 : 4當(dāng)前變量值 : 3當(dāng)前變量值 : 2當(dāng)前變量值 : 1當(dāng)前變量值: 0Good bye!
Python
pass 語句
Python pass是空語句,是為了保持程序結(jié)構(gòu)的完整性。
pass 不做任何事情,一般用做占位語句。
實例:
#!/usr/bin/python# -*- coding: UTF-8 -*- # 輸出 Python 的每個字母forletter in 'Python':
?? ifletter == 'h':
?????pass
?????print '這是 pass 塊'
??print '當(dāng)前字母:', letterprint "Good bye!"
以上實例執(zhí)行結(jié)果:
當(dāng)前字母 : P當(dāng)前字母 : y當(dāng)前字母 : t這是 pass 塊當(dāng)前字母 : h當(dāng)前字母 : o當(dāng)前字母: nGood bye!
更多Python課程:阿里云大學(xué)——開發(fā)者課堂