Python while迴圈語句詳解

2022-07-07 19:30:19 字數 1351 閱讀 3212

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程式執行結果為:

hello world

Python While 迴圈語句

python 程式設計中 while 語句用於迴圈執行程式,即在某條件下,迴圈執行某段程式,以處理需要重複處理的相同任務。其基本形式為 while 判斷條件 執行語句 執行語句可以是單個語句或語句塊。判斷條件可以是任何表示式,任何非零 或非空 null 的值均為true。當判斷條件假false時,迴...

Python While迴圈語句

python while 迴圈語句 python 程式設計中while 語句用於迴圈執行程式,即在某條件下,迴圈執行某段程式,以處理需要重複處理的相同任務。其基本形式為 while 判斷條件 執行語句 執行語句可以是單個語句或語句塊。判斷條件可以是任何表示式,任何非零 或非空 null 的值均為 t...

python while迴圈語句

迴圈是程式語言中反覆執行某些 的一種計算機處理過程 重複執行某些 while 條件 反覆執行的 迴圈變數是用於控制迴圈執行次數的變數,通常從0開始計數。如果迴圈語句未設定合理的退出條件,則迴圈語句將構成死迴圈,程式將永久執行下去。break可以用於終止迴圈的執行,當執行到break語句後,程式將跳出...