本文对break/return/contiue进行了整理区分。
return
作用
- 用于函数中,将结果返回到调用的地方(程序的控制权同时返回)
- 程序在遇到第一个return就会返回(退出当前def),不会再运行第二个return
- 如果return存在于函数的一个循环中,只会返回第一次循环结果;如果要每次循环结果都返回,需要用yield。
def test():
for i in "hello":
return i
print(test())
返回值:h
yield返回值为一generator,可将其转换为list或通过遍历来查看值。
def test_yield():
for i in "hello":
yield i
print(list(test_yield()))
返回值:['h', 'e', 'l', 'l', 'o']
break
作用
- 终止最小封闭的循环语句(即在多层嵌套循环中,break位于最内层,终止的是最内层循环,并执行下一行命令)
使用条件
- 用于while循环、for循环中
- 通常和if条件语句结合使用(即满足条件,就终止该层循环)
continue
作用
- 跳出本次循环,继续执行下一次循环(没有把当前循环终止)
- 跳出本次循环后,此循环内continue后的语句不执行
使用条件
- 用于while循环、for循环中
- 通常和if条件语句结合使用(即满足条件,就跳出此次循环,进入下一次循环)