return用于从包围它的最直接方法、函数或匿名函数返回。当函数或方法执行到一条return语句时这个函数或方法将被结束。
Python程序中的大部分循环都被放在函数或方法中执行,一旦在循环体内执行到一条return语句时,return 语句就会结束该函数或方法,循环自然也随之结束。例如下面程序。
# !/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2024/01
# @Author : Laopi
def demo():
#外层循环
for i in range(10):
for j in range(10):
print("i的值是:%d,j的值是:%d" %(i,j))
if j==2:
return
print("return后输出语句")
demo()
运行上面程序,循环只能执行到i等于0 j等于1时,当j等于1时程序将完全结束(当demo()函数结束时,也就是Python程序结束时)。从这个运行结果来看,虽然return并不是专门用于控制循环结构的关键字,但通过retur语句确实可以结束一个循环。与continue和break不同的是,return直接结束整个函数或方法,而不管 return处于多少层循环之内。