天天看點

python中break,continue,pass,else的用法和差別詳解

python中有兩個循環保留字:break和continue。

  • 作用:輔助的控制程式的循環執行。
  • break語句和continue語句的差別:break語句是結束整個循環的過程,不在判斷執行循環的條件是否成立;continue語句是隻結束本次循環,并不終止整個循環的執行。

1. break

  • 作用:用來跳出最内層的for循環或者while循環,脫離該循環後程式從循環代碼後面繼續執行。即break語句隻能跳出目前層次的循環。
  • 例子:
for i in "python":
	for j in range(5):
		print(i, end="")
		if i == "t":
			break
#程式執行結果為:pppppyyyyytooooonnnnn
           

這個例子說明了,break語句跳出了最内層的for循環,但還可以執行外層循環。

2. continue

  • 作用:結束目前當次循環,即跳出循環體中還沒有執行的語句,但是并不跳出目前循環。
  • 例子:
for i in "python":
	if i == "t":
		continue
	print(i, end="")
#程式執行結果為:pyhon
           
for i in "python":
	if i == "t":
		break
	print(i, end="")
#程式執行結果為:py
           

3. pass

  • 作用:不做任何作用,隻起到占位的作用。循環中使用 pass 不會跳出循環
  • 例子:
for i in "python":
	if i == "t":
		pass
	print(i, end="")
#程式執行結果為:python
           

4. for循環和while循環中的else擴充用法

  • 說明:else中的程式隻在一種條件下執行,即循環正常周遊所有内容或者由于條件不成立而結束循環,沒有因break或者return而退出循環。continue對else沒有什麼影響
  • 例子:
for i in "python":
	if i == "t":
 		continue
 	print(i, end="")
else:
	print("程式正常退出")
 #程式執行結果為: pyhon程式正常退出
           
for i in "python":	
	if i == "t":
		break
	print(i, end="")
else:
	print("程式正常退出")
#程式執行結果為: py
           

注意事項:一定要牢記break語句和continue語句的差別

你可能感興趣的文章:

  1. Python之global語句,如何區分局部變量和全局變量