• 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语句,如何区分局部变量和全局变量
  • 相关阅读:
    《阿里感悟》- 技术人员的职业规划
    DIV Vue-cil脚手架
    Django PIL模块(生成随机验证码)
    Django auth模块(用户认证组件)
    Django 数据处理流程
    Django 中间件
    Django ORM (2)
    Django组件——Form
    Django orm
    Django urls
  • 原文地址:https://www.cnblogs.com/oito/p/12149505.html
Copyright © 2020-2023  润新知