<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
最近在回答問答python區的問題的時候,發現很多人對於這個break和continue分不清。所以,今天我就寫篇文章來講一下(絕對不是為了方便我以後回答的時候複製)
在while和for迴圈中,只要滿足一定的條件,程式就會結束,或者進入無限迴圈的境地。這個時候,我們就需要一個東西來幫助我們在滿足某種條件的情況下,主動結束迴圈。或者說,我們希望有一個東西,能在迴圈的過程中的某個特定的階段跳出,結束迴圈。
break長和if,elif,else搭配。
break的用法很簡單,就像它定義所說的,就是跳出迴圈。但是,有幾個需要注意的點:
1. break只跳出一層迴圈:for-for巢狀遍歷的情況的話,一個break只會跳出一個迴圈。如果這個break是在最裡面的話,就只會結束裡面for的迴圈,進入下一個外面for的迴圈。
2. break跳出是絕對跳出,這個跳出的迴圈不會再繼續迴圈了(除非是迴圈巢狀)。
3. break在while-else,for-else迴圈的時候會起到不一樣的效果。
a = 0 while(a<10): print(a) if a == 8: break a+=1 else: print("ok")
result:
0
1
2
3
4
5
6
7
8
a = 0 while(a<10): print(a) a+=1 else: print("ok")
result:
0
1
2
3
4
5
6
7
8
9
ok
題目來源:牛客網程式設計NP9報數遊戲
牛牛在和朋友玩報數遊戲,他和朋友們圍成一圈,共有n個人,牛牛最初站在第m個位置。從第一個人開始報數,但凡報到3的倍數或者含三的數的人就退出圈子。請問牛牛是第幾個退出圈子的人?
輸入描述:
第一行輸入n,n>2
第二行輸入m,m<n
輸出描述:
輸出一個整數表示每次有人退出時那個人的編號
輸出一個整數表示牛牛是第幾個退出圈子的人
思路:
while-for巢狀,確保這個會無限進行,然後加上兩個break,一個是在牛牛是最後一個人的時候break,另一個是牛牛成為退出的人的時候break
程式碼:
a = int(input()) b = int(input()) ls = [i for i in range(1,a+1)] c = [] flag = True cout = 0 num = 0 while True: for i in range(1,len(ls)+1): num += 1 if num % 3 == 0 or "3" in str(num): print("編號為{}的淘汰了".format(ls[i-1])) c.append(ls[i-1]) cout += 1 if ls[i-1] == b: print("第{}個".format(cout)) flag = False break ls = [i for i in range(1,a+1) if i not in c] if not flag: break
continue會跳過(忽略)當次迴圈的剩下語句,接著開始下一次迴圈。多數和if一起使用,少數會出現在別的情況。
儘管continue會在if裡面出現,但是一旦執行了continue,if外面的也會被跳過。
for i in range(1,3): if i % 2 == 0: continue print(i)
result:
1
題目來源:牛客網程式設計NP17前十個偶數
通過給函數 range()指定三個引數來建立一個列表my_list,其中包含 [1,10000] 中的所有奇數;再使用一個 for 迴圈將這些中是質數數位都列印出來(每個數位獨佔一行)。
思路:
先 range和迭代器一起生成一個list,然後continue搭配if判斷,輸出。
程式碼:
ls = [i for i in range(2,10001)] for i in ls: notprime = False for j in range(2,i): if i % j != 0: continue notprime = True break if i == 2: notprime = True if not notprime: print(i)
相同:
1. break 和 continue 都有著結束當前這次迴圈的作用
2. break 和 continue 都經常和if 搭配使用
3. break 和 continue 是單獨的語句,不需要引數,也不能放在判斷語句中
不同:
1. break 是跳出迴圈,不繼續下次迴圈;continue是結束當前這次迴圈,但是還繼續下次迴圈
2. break 對 for else 和 while else 有特殊的作用,continue沒有
3. break 應用的要比continue廣,多數情況下用 break 而不是 continue
到此這篇關於Python詳細對比講解break和continue區別的文章就介紹到這了,更多相關Python break和continue內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45