pythonwhile循环的特点_python while 无限循环

原代码:def diedai(size):

size = size + 1

print("循环外size=", size)

while (size<=2):

print("循环内size=", size) # a

diedai(size) # b

# break

print("diedai 函数结束, size=", size)

diedai(1)

楼上说的很对, 当你第一次调用 detail()这个函数时, 函数进入while循环, 就没在跳出来, 原因是你在b步传递的size只决定下次调用diedai()函数会不会进入while循环, 并不会真正改变size的值

我再补充一点, 首先要知道这个函数逻辑类似递归函数

执行结果的前部分为循环外size= 2循环内size= 2 # 第一个"循环内"循环外size= 3diedai 函数结束, size= 3循环内size= 2循环外size= 3diedai 函数结束, size= 3循环内size= 2循环外size= 3diedai 函数结束, size= 3循环内size= 2循环外size= 3diedai 函数结束, size= 3...

从第一个"循环内"开始到下一个"diedai 函数结束", 就为一个while循环, 这个循环执行的顺序就是 a b a b a ..., 整个函数一直在执行这两行代码,

若将while改为if, 函数就变为递归函数, 当条件不满足时, 就会一层层跳出递归函数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值