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语句,如何区分局部变量和全局变量
posted @ 2019-05-21 16:30  wlswang  阅读(1215)  评论(0编辑  收藏  举报