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语句,如何区分局部变量和全局变量
  • 相关阅读:
    linux命令大全
    IP协议
    TCP、IP、ARP协议之间的工作关系
    程序出现问题后
    HTTP(超文本传输协议)
    多线程
    syslog.conf文件
    logger命令
    gdb
    二、数据的存储结构
  • 原文地址:https://www.cnblogs.com/oito/p/12149505.html
Copyright © 2011-2022 走看看