Python基礎學習之條件控制語句小結

一、條件控制語句的補充

在循環裡面,我們可以通過關鍵字來手動終止循環,而不是把整個程序停瞭來終止。

三種語句:break return continue都可以使循環停止

不過return一般都是用到函數裡面的,都是使用break

而continue 不是用來終止循環的,具體作用看下面代碼示例

二、break

看漢語也有個大概思想:打破

它的作用是打破循環,使循環碰到它後終止

break的作用是打破結構體,使程序退出當前代碼塊

下面看這個例子,我們要實現的功能是循環獲取用戶從鍵盤輸入的數據,直到輸入q來推出程序

while True:
    a = input()
    if a == "q":
        break
    else:
        print(a + "  輸入成功,輸入 'q' 退出程序")

運行結果:

在這裡插入圖片描述

此時我們發現,輸入q推出瞭,但是我們看著並不舒服,我們還可以加個提示,或者讓他再輸入一次“確認”來確認是否要推出

while True:
    a = input()
    if a == "q":
        print("確定要推退出,確定的話,請輸入確定退出來確定")
        if input() == "確定退出":
            print("已退出,程序結束")
        break
    else:
        print(a + "  輸入成功,輸入 'q' 退出程序")

運行結果:

在這裡插入圖片描述

這樣就完美瞭,我這可不是誰字數啊,我這是強迫癥(認真臉)!

三、continue

continue是跳出當前循環,執行下一循環,也就是說,他並沒有令循環終止的能力,他隻能令循環少循環一些次數

我們先把上面的代碼裡面的break換成continue試試

while True:
    a = input()
    if a == "q":
        print("確定要推退出,確定的話,請輸入確定退出來確定")
        if input() == "確定退出":
            print("已退出,程序結束")
        
    else:
        print(a + "  輸入成功,輸入 'q' 退出程序")

行不通

在這裡插入圖片描述

退出不瞭!

果然吧,那麼continue有啥用呢?

我先不說,你先看:

for i in range(10):
    if i % 5 == 0:
        continue
    else:
        print(i)  

運行結果:

在這裡插入圖片描述

四、return

return意為返回,是用在函數中的返回值的,至於函數是什麼,我們會在本專欄中陸續講述,你先看效果就可以瞭

我們計算當i的值循環到5時,讓a+b,然後計算完終止

當i為5時,不管循環是否進行完,都會強行終止

def sum(a, b):
    for i in range(10):
        if i<a:
            pass
        else:
            a+=b
            return a
print(sum(5, 2))

pass的意思就相當於什麼都不做

運行結果為:7

那麼如果我們把return的位置換一下呢?

def sum(a, b):
    for i in range(10):
        if i<a:
            pass
        else:
            a+=b
        return a
print(sum(5, 2))

我們的循環會在第一次就終止,因為第一次i的值為0,滿足判斷條件,執行return語句,結束循環

那麼如果我們再換一下呢?我們這次放在循環外面,那麼肯定是循環執行完才會結束瞭,會把a+=b執行一次,還是7

def sum(a, b):
    for i in range(10):
        if i<a:
            pass
        else:
            a+=b
    return a
print(sum(5, 2))

五、結語

本來打算把迭代器生成器也寫瞭的,但是想想還是別瞭

如果你能把這理解瞭,那麼後面就不會有什麼困難瞭,我也不是不想寫很簡單的例子,當然這個也算不得多難,但是確實是有一點繞和浪費資源的。

我希望你們不僅在這篇博客會瞭break,continue,return,並且也能把縮進,代碼層次和代碼運行的過程給 瞭解,那樣就很棒瞭

到此這篇關於Python基礎學習之條件控制語句小結的文章就介紹到這瞭,更多相關Python條件控制語句內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: