主營業(yè)務:網站制作 網站優(yōu)化 小程序制作 石家莊網站制作網站建設有限公司歡迎您!
石家莊閃云網絡科技有限公司
客服熱線15383239821
如何讓自己的網站更有質量?

break和continue語句

發(fā)布時間:2010/10/2 12:30:48

這是《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語句:

  1. operator = "+" 
  2. x = 1 
  3. y = 2 
  4. for case in switch(operator):# switch只能用于for in循環(huán)中  
  5. if case("+"):  
  6. print x + y  
  7. break 
  8. if case("-"):  
  9. print x - y  
  10. break 
  11. if case("*"):  
  12. print x * y  
  13. break 
  14. if case("/"):  
  15. print x / y  
  16. break 
  17. if case():# 默認分支  
  18. 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的數中查找用戶輸入的值。

  1. x = input("輸入x的值:")  
  2. y = 0 
  3. for y in range(0100):  
  4. if x == y:  
  5. print "找到數字:", x  
  6. break 
  7. else:  
  8. 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解釋器將提示如下錯誤:

  1. 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語句的使用方法。

  1. x = input("輸入x的值:")  
  2. y = 0 
  3. for y in range(0100):  
  4. if x <> y:  
  5. print "y = ", y  
  6. continue 
  7. else:  
  8. print 
上一篇: SQL語句大全

在線客服 : 服務熱線:15383239821 電子郵箱: 27535611@qq.com

公司地址:石家莊市新華區(qū)九中街江西大廈4062

備案號:冀ICP備2022000585號-4