Python循環語句之while循環22

一,循環機制及應用場景

    1.while循環

        用於編寫通用迭代結構(非遍歷);

        頂端測試爲真即會執行循環體,並會重複多次測試直到爲假後執行循環後的其他語句。

    2.for循環

        一個通用的序列迭代器,用於遍歷任何有序的序列對象內的元素;

        可用於字符串、元組、列表和其它的內置可迭代對象,以及通過類所創建的新對象;

    3.python也提供了一些能夠進行隱性迭代的工具

        in成員關係測試

        列表解析

        map、reduce和filter函數

二,while循環

    1.語法格式

while boolean_exception:
    while_suite
else
    else_suite

    2.語法特徵        

        1)else分支爲可選部分;

        2)只要boolean_exception的結果爲True,循環就會執行;

        3)boolean_exception的結果爲False時終止循環,此時如果有else分支,則會執行一次;

        4)break:遇到break跳出最內層的循環;

        5)continue:遇到continue跳到所處的最近層循環的開始處;

        6)pass:佔位語句;

        7)else代碼塊:循環正常終止纔會執行;如果循環終止是由break跳出導致的,則else不會執行。

    3.while語法示例  

//while切片
In [29]: url = 'www.magedu.com'

In [30]: while url:
   ....:     print url
   ....:     url = url[1:]
   ....:     
www.magedu.com
ww.magedu.com
w.magedu.com
.magedu.com
magedu.com
agedu.com
gedu.com
edu.com
du.com
u.com
.com
com
om
m

//while生成數字
In [33]: x = 0;y = 10
In [35]: while x < y:
   ....:     print x,
   ....:     x += 1
   ....:     
0 1 2 3 4 5 6 7 8 9

//while分支語句
In [37]: url = 'www.magedu.com'

In [38]: while url:
   ....:     print url
   ....:     url = url[:-1]
   ....: else:
   ....:     print "Game over!"
   ....:     
www.magedu.com
www.magedu.co
www.magedu.c
www.magedu.
www.magedu
www.maged
www.mage
www.mag
www.ma
www.m
www.
www
ww
w
Game over!

//while分支語句遇到break,跳出最內層循環
In [39]: url = 'www.magedu.com';x = 0

In [40]: while url:
   ....:     print url
   ....:     url = url[:-1]
   ....:     x += 1
   ....:     if x > 7:
   ....:         break
   ....: else:
   ....:     print "Game over"
   ....:     
www.magedu.com
www.magedu.co
www.magedu.c
www.magedu.
www.magedu
www.maged
www.mage
www.mag

三,while死循環

    while True:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章