這是《Python開(kāi)發(fā)技術(shù)詳解》中的一節(jié),其道理和c#應(yīng)該是一樣的
break和continue語(yǔ)句
break和continue語(yǔ)句用于控制語(yǔ)句的跳轉(zhuǎn),下面分別介紹break和continue語(yǔ)句的使用方法。
1.break語(yǔ)句
break語(yǔ)句可以使程序跳出switch語(yǔ)句,也可以結(jié)束循環(huán)語(yǔ)句,分別說(shuō)明如下。
(1)break語(yǔ)句可以使程序跳出switch語(yǔ)句。例如,3.2.4節(jié)【例3-7】模擬switch分支結(jié)構(gòu)中使用了break語(yǔ)句:
- operator = "+"
- x = 1
- y = 2
- for case in switch(operator):# switch只能用于for in循環(huán)中
- if case("+"):
- print x + y
- break
- if case("-"):
- print x - y
- break
- if case("*"):
- print x * y
- break
- if case("/"):
- print x / y
- break
- if case():# 默認(rèn)分支
- print ""
第7行代碼中使用了break。當(dāng)變量operator的值為“+”,則執(zhí)行表達(dá)式x + y。然后中斷switch分支結(jié)構(gòu),后面的case分支都不會(huì)執(zhí)行。此時(shí)輸出結(jié)果為3。后面的break作用相同。當(dāng)匹配到某個(gè)case后,程序?qū)⑻鰏witch。
如果第一個(gè)case不使用break子句,程序?qū)⑤敵鰞蓚€(gè)值,分別是3和-1。因?yàn)檩敵霰磉_(dá)式x + y后,分支結(jié)構(gòu)并沒(méi)有中斷,程序?qū)⒘鬓D(zhuǎn)到下面一個(gè)case。然后繼續(xù)計(jì)算表達(dá)式x- y的值,遇到后面的break語(yǔ)句才退出分支結(jié)構(gòu)。
(2)在循環(huán)結(jié)構(gòu)中,break語(yǔ)句可以提前結(jié)束循環(huán)。
【例3-11】在0~99的數(shù)中查找用戶輸入的值。
- x = input("輸入x的值:")
- y = 0
- for y in range(0, 100):
- if x == y:
- print "找到數(shù)字:", x
- break
- else:
- print "沒(méi)有找到"
第1行代碼捕獲用戶輸入的值,并把該值賦值給變量x。
第2行代碼定義一個(gè)變量y,變量y用于暫存需要遍歷的列表的值。
第3行代碼使用for...in...循環(huán)遍歷range(0, 100)返回的列表。range(0, 100)的返回值為\[0、1、2...99\]。
第4行代碼判斷輸入的值是否等于列表中的值。如果條件成立,輸出查找到的數(shù)字,并立即退出循環(huán)。循環(huán)結(jié)束,后面的else子句將不會(huì)被執(zhí)行。
第7行代碼,當(dāng)沒(méi)有找到輸入的值時(shí),else子句的代碼將被執(zhí)行。
注意break語(yǔ)句不能運(yùn)行在循環(huán)體或分支語(yǔ)句之外,否則,Python解釋器將提示如下錯(cuò)誤:
- SyntaxError: "break"outside loop"
2.continue語(yǔ)句
continue語(yǔ)句用于循環(huán)中的控制,當(dāng)程序執(zhí)行到continue語(yǔ)句時(shí),程序?qū)⑥D(zhuǎn)到下一次循環(huán)。break語(yǔ)句會(huì)直接中斷循環(huán),而continue語(yǔ)句則是停止本次循環(huán),進(jìn)入下一次循環(huán),循環(huán)語(yǔ)句并沒(méi)有中止。
【例3-12】演示continue語(yǔ)句的使用方法。
- x = input("輸入x的值:")
- y = 0
- for y in range(0, 100):
- if x <> y:
- print "y = ", y
- continue
- else:
?石家莊網(wǎng)站建設(shè)的優(yōu)點(diǎn):我們是專屬定制,制作符合您公司業(yè)務(wù)、風(fēng)格的網(wǎng)站,這就做到給您制作的網(wǎng)站是網(wǎng)絡(luò)上獨(dú)一無(wú)二的網(wǎng)站,這樣更有利于搜索引擎的收錄。如果您喜歡網(wǎng)絡(luò)上某個(gè)風(fēng)格的網(wǎng)站或者網(wǎng)站模板,我們是只仿制而不直接套用,我們會(huì)對(duì)其中的結(jié)構(gòu)和樣式做增減優(yōu)化,做…
?競(jìng)價(jià)排名營(yíng)銷是一種通過(guò) 競(jìng)價(jià)購(gòu)買搜索引擎中關(guān)鍵詞或關(guān)鍵短語(yǔ)的廣告方式。競(jìng)價(jià)排名營(yíng)銷分為兩種類型。 第一種,直接為真正的搜索引擎結(jié)果的排名付費(fèi),也就是說(shuō)付的錢(qián)越多,網(wǎng)頁(yè)所獲得的排名名也就越高。 第二種則更類似于普通的廣告。這種競(jìng)價(jià)排名營(yíng)銷方式通過(guò)…
?網(wǎng)站優(yōu)化對(duì)網(wǎng)站來(lái)說(shuō)是非常重要的,直接決定和影響著網(wǎng)站所起到的作用,以及在各個(gè)地方當(dāng)中的排名。在進(jìn)行seo優(yōu)化的過(guò)程中,我們必須要堅(jiān)持一定的原則,真正的把這些事情做得更好,才可以確保最終的結(jié)果,這對(duì)于我們來(lái)說(shuō)是非常重要的事。 SEO優(yōu)化主要分為8小步: …