continue 前的缩进的作用是什么
输出结果不同的原因for i in range(10):
if i%2 != 0:
print(i)
continue
i=i+2
print(i)
for i in range(10):
if i%2 != 0:
print(i)
continue
i=i+2
print(i)
本帖最后由 suchocolate 于 2021-3-12 18:23 编辑
第1个是如果是奇数打印并直接进入下一轮。
第2个是无论是否是奇数,都直接进入下一轮循环,最后2行语句失去意义。 所有缩进的层次一致的 属于一个区块
比如 你前面的图片 if就管不到continue
后面的图片if区块就包含continue python是通过缩进来区别代码所执行的顺序的
缩进了,它就在if语句中
没缩进,它就在if语句外
continue的作用是退出当前循环并开始下一轮循环
本帖最后由 jackz007 于 2021-3-12 20:09 编辑
for i in range(10):
if i%2 != 0:
print(i)
continue
i=i+2
print(i)
此代码在 i 为 奇数时 打印 i ,在 i 为偶数时打印 i + 2
等效代码为:
for i in range(10):
if i % 2 :
print(i)
else:
print(i + 2)
for i in range(10):
if i%2 != 0:
print(i)
continue # continue 后面的代码永远不会被执行
i=i+2 # continue 后面的代码永远不会被执行
print(i) # continue 后面的代码永远不会被执行
此代码在 i 为奇数时打印 i 值
等效代码为:
for i in range(10):
if i % 2 :
print(i)
页:
[1]