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...