zoukankan      html  css  js  c++  java
  • 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语句,如何区分局部变量和全局变量
  • 相关阅读:
    批处理实现SQLServer数据库备份与还原
    Axapta物流模块深度历险(二)
    Axapta4.0Tech
    Script#
    Axapta物流模块深度历险(一)
    Agrs Class
    折半的意义
    个人性格
    诚实
    英语学习闪存
  • 原文地址:https://www.cnblogs.com/oito/p/12149505.html
Copyright © 2011-2022 走看看