python怎么回到上一步循环_Python怎么return后让循环继续运行?

展开全部

return 会直接另函数返回,函数就2113运行结束了,所有5261该函数体内的代码都不再4102执行了,所以1653该函数体内的循环也不可能再继续运行。

如果你需要让循环继续执行,就不能return函数,而应该选用break或者continue。

break:跳出所在的当前整个循环,到外层代码继续执行。

continue:跳出本次循环,从下一个迭代继续运行循环,内层循环执行完毕,外层代码继续运行。

return:直接返回函数,所有该函数体内的代码(包括循环体)都不会再执行。

用下边的示例代码来解释:def return_continue_break(type):

if(not type in ["return", "continue", "break"]):

print '"type" should be "return, continue, break".'

return

for j in range(0, 10):

for i in range(0, 10):

print "j_i: %d_%d" %(j, i)

if(i > 3):

if(type == "return"):

return

elif(type == "continue"):

continue

else:

break

print "executed!"

if __name__ == '__main__':

return_continue_break("break")

return_continue_break("continue")

return_continue_break("return")

BREAK的输出为:j_i: 0_0

executed!

j_i: 0_1

executed!

j_i: 0_2

executed!

j_i: 0_3

executed!

j_i: 0_4

j_i: 1_0

executed!

j_i: 1_1

executed!

j_i: 1_2

executed!

j_i: 1_3

executed!

j_i: 1_4

j_i: 2_0

executed!

j_i: 2_1

executed!

j_i: 2_2

executed!

j_i: 2_3

executed!

j_i: 2_4

j_i: 3_0

executed!

j_i: 3_1

executed!

j_i: 3_2

executed!

j_i: 3_3

executed!

j_i: 3_4

j_i: 4_0

executed!

j_i: 4_1

executed!

j_i: 4_2

executed!

j_i: 4_3

executed!

j_i: 4_4

j_i: 5_0

executed!

j_i: 5_1

executed!

j_i: 5_2

executed!

j_i: 5_3

executed!

j_i: 5_4

j_i: 6_0

executed!

j_i: 6_1

executed!

j_i: 6_2

executed!

j_i: 6_3

executed!

j_i: 6_4

j_i: 7_0

executed!

j_i: 7_1

executed!

j_i: 7_2

executed!

j_i: 7_3

executed!

j_i: 7_4

j_i: 8_0

executed!

j_i: 8_1

executed!

j_i: 8_2

executed!

j_i: 8_3

executed!

j_i: 8_4

j_i: 9_0

executed!

j_i: 9_1

executed!

j_i: 9_2

executed!

j_i: 9_3

executed!

j_i: 9_4

RETURN的输出为:j_i: 0_0

executed!

j_i: 0_1

executed!

j_i: 0_2

executed!

j_i: 0_3

executed!

j_i: 0_4

CONTINUE的输出为:j_i: 0_0

executed!

j_i: 0_1

executed!

j_i: 0_2

executed!

j_i: 0_3

executed!

j_i: 0_4

j_i: 0_5

j_i: 0_6

j_i: 0_7

j_i: 0_8

j_i: 0_9

j_i: 1_0

executed!

j_i: 1_1

executed!

j_i: 1_2

executed!

j_i: 1_3

executed!

j_i: 1_4

j_i: 1_5

j_i: 1_6

j_i: 1_7

j_i: 1_8

j_i: 1_9

j_i: 2_0

executed!

j_i: 2_1

executed!

j_i: 2_2

executed!

j_i: 2_3

executed!

j_i: 2_4

j_i: 2_5

j_i: 2_6

j_i: 2_7

j_i: 2_8

j_i: 2_9

j_i: 3_0

executed!

j_i: 3_1

executed!

j_i: 3_2

executed!

j_i: 3_3

executed!

j_i: 3_4

j_i: 3_5

j_i: 3_6

j_i: 3_7

j_i: 3_8

j_i: 3_9

j_i: 4_0

executed!

j_i: 4_1

executed!

j_i: 4_2

executed!

j_i: 4_3

executed!

j_i: 4_4

j_i: 4_5

j_i: 4_6

j_i: 4_7

j_i: 4_8

j_i: 4_9

j_i: 5_0

executed!

j_i: 5_1

executed!

j_i: 5_2

executed!

j_i: 5_3

executed!

j_i: 5_4

j_i: 5_5

j_i: 5_6

j_i: 5_7

j_i: 5_8

j_i: 5_9

j_i: 6_0

executed!

j_i: 6_1

executed!

j_i: 6_2

executed!

j_i: 6_3

executed!

j_i: 6_4

j_i: 6_5

j_i: 6_6

j_i: 6_7

j_i: 6_8

j_i: 6_9

j_i: 7_0

executed!

j_i: 7_1

executed!

j_i: 7_2

executed!

j_i: 7_3

executed!

j_i: 7_4

j_i: 7_5

j_i: 7_6

j_i: 7_7

j_i: 7_8

j_i: 7_9

j_i: 8_0

executed!

j_i: 8_1

executed!

j_i: 8_2

executed!

j_i: 8_3

executed!

j_i: 8_4

j_i: 8_5

j_i: 8_6

j_i: 8_7

j_i: 8_8

j_i: 8_9

j_i: 9_0

executed!

j_i: 9_1

executed!

j_i: 9_2

executed!

j_i: 9_3

executed!

j_i: 9_4

j_i: 9_5

j_i: 9_6

j_i: 9_7

j_i: 9_8

j_i: 9_9

希望对你有帮助。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python 中有多种方式可以中断循环程序,下面分别进行介绍: ### 使用 break 关键字 可以在循环体中使用 `break` 关键字来中断循环。当 `break` 关键字被执行时,程序会循环继续执行循环语句后的代码。下面是一个示例: ```python for i in range(10): if i == 5: break print(i) ``` 输出结果为: ``` 0 1 2 3 4 ``` 当 `i` 的值等于 5 时,循环被中断,程序循环继续执行后续的代码。 ### 使用 continue 关键字 可以在循环体中使用 `continue` 关键字来过当前循环并执行下一次循环。下面是一个示例: ```python for i in range(10): if i == 5: continue print(i) ``` 输出结果为: ``` 0 1 2 3 4 6 7 8 9 ``` 当 `i` 的值等于 5 时,循环过,程序执行下一次循环。 ### 使用 return 关键字 如果循环是在函数内部定义的,可以在循环体中使用 `return` 关键字来中断循环并返回函数的值。下面是一个示例: ```python def my_function(): for i in range(10): if i == 5: return i return None result = my_function() print(result) ``` 输出结果为: ``` 5 ``` 当 `i` 的值等于 5 时,循环被中断,函数返回 `i` 的值。 ### 定时中断循环执行某一段程序 如果想要在循环执行一段时间后中断并执行某一段程序,可以使用 Python 内置的 `time` 模块中的 `sleep()` 方法来实现。下面是一个示例: ```python import time for i in range(10): if i == 5: time.sleep(5) # 等待5秒钟 print("程序已经执行了5秒钟") print(i) ``` 输出结果为: ``` 0 1 2 3 4 程序已经执行了5秒钟 5 6 7 8 9 ``` 当 `i` 的值等于 5 时,程序等待 5 秒钟后执行 `print("程序已经执行了5秒钟")` 语句,然后继续执行循环语句。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值