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