【Python基礎(chǔ)】循環(huán)嵌套

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ā)者課堂

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • # -*- coding: utf-8 -*- #條件語句 ''' if 判斷條件: 執(zhí)行語句…… else: 執(zhí)...
    小豆角lch閱讀 552評論 0 0
  • 1. Python的hello-world: print ("Hello, Python!")、 完了 搖就完事兒...
    LunarShade閱讀 1,994評論 0 0
  • 競品分析文檔應(yīng)該是產(chǎn)品經(jīng)理的日常工作中最經(jīng)常接觸到的文檔之一,為什么要做競品分析呢?一方面當(dāng)然是為了對比,去糟存精...
    lovellovec閱讀 27,635評論 0 9
  • “生命的意義在于付出,在于給予,而不是在于接受,也不是在于索取。 真正酷愛自由的人并不奔...
    隨云而飛閱讀 162評論 0 0
  • 線性回歸是利用數(shù)理統(tǒng)計中回歸分析,來確定兩種或兩種以上變量間相互依賴的定量關(guān)系的一種統(tǒng)計分析方法。線性回歸在假設(shè)特...
    諶顯閱讀 315評論 0 1

友情鏈接更多精彩內(nèi)容