11 python3 流程控制 while迴圈

2021-10-01 20:12:00 字數 3107 閱讀 4423

1.基本迴圈:

'''

while 條件:

迴圈體

'''while true:

print('繼續迴圈')

執行規則為:

(1)如果while條件為真,則執行迴圈體

(2)一次迴圈完成後,會返回到while條件這一行,繼續判斷條件是否為真,如果為真,繼續執行迴圈體,否則終止迴圈

由此可得出,如果執行上述語句,除非停止執行**,否則會一直列印'繼續迴圈'這條語句。這也被稱為無限迴圈

2.終止迴圈:

2.1 終止迴圈—改變條件

修改上述**為:

flag = true

while flag :

print('繼續迴圈')

flag = false

print('終止迴圈')

這裡我們採用了標誌位(flag),通過改變標誌位的值,來決定是否繼續迴圈。執行上述**,可以看到迴圈只執行了一次:

【練習】通過使用迴圈,列印0-100所有的整數,**如下:

num = 0

while num <= 100:

print(num)

num = num + 1

當然,實現這個功能的方法有很多,大家可以採用不同的方式來完成。

2.2 終止迴圈—break

break是python中提供的關鍵字,當在迴圈中遇到break時,直接跳出迴圈,執行迴圈後的語句,比如:

num = 0

print(num)

while num <= 100:

num = num + 1

print(num)

break

print(123)

執行結果為:

一般在while語句裡巢狀if條件語句時會用到break,比如:返回乙個列表中的第乙個偶數,**如下(當然也有其他的方法,大家不妨自己嘗試一下)

alist = [1, 3, 5, 8, 6, 2]  # 新建乙個列表

length = len(alist) # 返回列表的長度

i = 0 # 列表的下標是從0開始的

while i < length:

if alist[i] % 2 == 0: # 數字餘2等於0時,說明是乙個偶數

print(alist[i])

break

else:

i += 1

執行結果為:

可以看到,找到8後,迴圈終止。

2.3 終止迴圈—continue

continue用於終止本次迴圈,繼續下一迴圈。上面我們列印了乙個列表中的第乙個偶數,如果要列印列表中除了下標為2的所有內容呢?這時就可以用到continue,**如下:

alist = [1, 3, 5, 8, 6, 2]  # 新建乙個列表

length = len(alist) # 返回列表的長度

i = -1 # 列表的下標是從0開始的

while i < length-1:

i += 1

if alist[i] % 2 == 0: # 數字餘2等於0時,說明是乙個偶數

print(alist[i])

else:

continue

其實用到continue的地方很少,等到後面熟悉了python之後,就會知道可以用很多種方法來代替continue,而且**也會相對簡潔一些。

以上就是常用的終止迴圈的方法,大家可以根據需要進行選擇。需要注意的是,在實際寫**時,除了特殊需要外,應盡量避免寫出無限迴圈。

3.while-else

在python中,while也可以和else搭配,其作用是當while迴圈正常執行完,且中間沒有被break終止的話,就會執行else後面的語句,比如:

alist = [1, 3, 5, 8, 6, 2]  # 新建乙個列表

length = len(alist) # 返回列表的長度

i = -1 # 列表的下標是從0開始的

while i < length-1:

i += 1

if alist[i] % 2 == 0: # 數字餘2等於0時,說明是乙個偶數

print(alist[i])

else:

continue

else:

print('已經列印出了alist中所有的偶數')

執行結果如下:

可以看到,continue不影響else語句的執行。我們可以執行一下有break的while語句試一下:

alist = [1, 3, 5, 8, 6, 2]  # 新建乙個列表

length = len(alist) # 返回列表的長度

i = -1 # 列表的下標是從0開始的

while i < length-1:

i += 1

if alist[i] % 2 == 0: # 數字餘2等於0時,說明是乙個偶數

print(alist[i])

break

else:

print('已經列印出了alist中所有的偶數')

執行結果如下:

可以看到,此時else後的語句沒有被執行。

python流程控制 python之流程控制

電腦程式在解決某個具體問題時,包括三種情形,即順序執行所有的語句 選擇執行部分的語句和迴圈執行部分語句,這正好對應著程式設計中的三種程式執行結構流程 順序結構 選擇結構和迴圈結構。事實證明,任何乙個能用計算機解決的問題,只要應用這三種基本結構來寫出的程式都能解決。python語言當然也具有這三種基本...

Python流程控制語句流程控制語句

流程控制語句1 if語句 if 語句基本用法 if 表示式 語句塊其中,表示式可以是乙個單純的布林值或變數,也可以是比較表示式或邏輯表示式,如果表示式為真,則執行 語句塊 如果表示式的值為假,就跳 過 語句塊 繼續執行後面的語句。2 if else語句 if else 語句基本用法 if 表示式 語...

python 流程控制

coding utf 8 if判斷 任何非零數字或非空物件都為真 數字0,空物件以及特殊物件none都是false result 1 and 1 2 print result 三中布林表示式運算 and 與運算 or 或運算 not 非運算 cond1 1 cond2 1 2 if cond1 an...