目錄
- 一、條件控制語句的補充
- 二、break
- 三、continue
- 四、return
- 五、結語
一、條件控制語句的補充
在循環里面,我們可以通過關鍵字來手動終止循環,而不是把整個程序停了來終止。
三種語句: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 ia:
pass
else:
a+=b
return a
print(sum(5, 2))
pass的意思就相當于什么都不做
運行結果為:7
那么如果我們把return的位置換一下呢?
def sum(a, b):
for i in range(10):
if ia:
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 ia:
pass
else:
a+=b
return a
print(sum(5, 2))
五、結語
本來打算把迭代器生成器也寫了的,但是想想還是別了
如果你能把這理解了,那么后面就不會有什么困難了,我也不是不想寫很簡單的例子,當然這個也算不得多難,但是確實是有一點繞和浪費資源的。
我希望你們不僅在這篇博客會了break,continue,return,并且也能把縮進,代碼層次和代碼運行的過程給 了解,那樣就很棒了
到此這篇關于Python基礎學習之條件控制語句小結的文章就介紹到這了,更多相關Python條件控制語句內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:- 淺析Python 條件控制語句
- Python3.5基礎之變量、數據結構、條件和循環語句、break與continue語句實例詳解
- 淺談Python的條件判斷語句if/else語句
- Python中的條件判斷語句基礎學習教程
- Python的條件語句與運算符優先級詳解
- 詳解Python中的條件判斷語句
- Python基礎之條件語句詳解