Python 中,while 回圈和 if 條件分支陳述句類似,即在條件(運算式)為真的情況下,會執行相應的代碼塊,不同之處在于,只要條件為真,while 就會一直重復執行那段代碼塊,
while 陳述句的語法格式如下:
while 條件運算式:
代碼塊
這里的代碼塊,指的是縮進格式相同的多行代碼,不過在回圈結構中,它又稱為回圈體,
while 陳述句執行的具體流程為:首先判斷條件運算式的值,其值為真(True)時,則執行代碼塊中的陳述句,當執行完畢后,再回過頭來重新判斷條件運算式的值是否為真,若仍為真,則繼續重新執行代碼塊...如此回圈,直到條件運算式的值為假(False),才終止回圈,
while 回圈結構的執行流程如圖所示,

例如,列印 1~100 的所有數字,就可以使用 while 回圈,實作代碼如下:
# 回圈的初始化條件 num = 1 # 當 num 小于100時,會一直執行回圈體 while num < 100 : print("num=", num) # 迭代陳述句 num += 1 print("回圈結束!")
運行程式會發現,程式只輸出了 1~99,卻沒有輸出 100,這是因為,當回圈至 num 的值為 100 時,此時條件運算式為假(100<100),當然就不會再去執行代碼塊中的陳述句,因此不會輸出 100,
注意,在使用 while 回圈時,一定要保證回圈條件有變成假的時候,否則這個回圈將成為一個死回圈,所謂死回圈,指的是無法結束回圈的回圈結構,例如將上面 while 回圈中的num += 1代碼注釋掉,再運行程式你會發現,Python 解釋器一直在輸出"num= 1",永遠不會結束(因為 num<100 一直為 True),除非我們強制關閉解釋器,
再次強調,只要位于 while 回圈體中的代碼,其必須使用相同的縮進格式(通常縮進 4 個空格),否則 Python 解釋器會報 SyntaxError 錯誤(語法錯誤),例如,將上面程式中num+=1陳述句前移一個空格,再次執行該程式,此時 Python 解釋器就會報 SyntaxError 錯誤,
除此之外,while 回圈還常用來遍歷串列、元組和字串,因為它們都支持通過下標索引獲取指定位置的元素,例如,下面程式演示了如何使用 while 回圈遍歷一個字串變數:
my_char="hello world" i = 0; while i<len(my_char): print(my_char[i],end="") i = i + 1
程式執行結果為:
hello world
結尾福利
這里免費送大家一套2020最新python入門到高級專案實戰視頻教程,點擊這里即可領取!或者加入博主Python交流圈(QQ群:1049600759)免費下載,
本文的文字及圖片來源于網路加上自己的想法,僅供學習、交流使用,不具有任何商業用途,著作權歸原作者所有,如有問題請及時聯系我們以作處理,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/229360.html
標籤:其他
下一篇:PHP的那些魔術方法(一)
