答案是不能
比如
for i in range(10):
print(i)
if i==5:
i=0
这段代码依旧只执行10次,而并不是C++中那样能够无限执行
为什么呢?因为在python中for中修改i只会对当前这次的循环体有效,所以可以用通过用while代替
如下图:在循环开始的时候就已经确定了循环的次数,所以i1出现的次数依旧为4次

本文解析了Python中for循环的特点,特别是在循环中尝试修改循环变量i的行为。与C++不同,Python的这种修改仅对当前循环体有效,不会影响循环的总次数。文章通过示例代码说明了这一特性,并提出了使用while循环作为替代方案。
答案是不能
比如
for i in range(10):
print(i)
if i==5:
i=0
这段代码依旧只执行10次,而并不是C++中那样能够无限执行
为什么呢?因为在python中for中修改i只会对当前这次的循环体有效,所以可以用通过用while代替
如下图:在循环开始的时候就已经确定了循环的次数,所以i1出现的次数依旧为4次

873
5538

被折叠的 条评论
为什么被折叠?