Excel如何設置動態求和 Excel設置動態求和方法
1346
2025-03-31
前言
條件控制語句的補充
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 i pass的意思就相當于什么都不做 運行結果為:7 那么如果我們把return的位置換一下呢? def sum(a, b): for i in range(10): if i 我們的循環會在第一次就終止,因為第一次i的值為0,滿足判斷條件,執行return語句,結束循環 那么如果我們再換一下呢?我們這次放在循環外面,那么肯定是循環執行完才會結束了,會把a+=b執行一次,還是7 def sum(a, b): for i in range(10): if i 結語 本來打算把迭代器生成器也寫了的,但是想想還是別了 如果你能把這理解了,那么后面就不會有什么困難了,我也不是不想寫很簡單的例子,當然這個也算不得多難,但是確實是有一點繞和浪費資源的。 我希望你們不僅在這篇博客會了break,continue,return,并且也能把縮進,代碼層次和代碼運行的過程給 了解,那樣就很棒了 興趣是最好的老師,堅持是不變的真理。 學習不要急躁,一步一個腳印,踏踏實實的往前走。 每天進步一點點,日積月累之下,你就會發現自己已經變得很厲害了。 我是布小禪,一枚自學萌新,跟著我每天進步一點點吧! 說了這么多暫時也就夠了,那么就告辭吧 Python
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。