循环中continue的用法
输出1——9中的奇数
n=1
while n<10:
if n%2==0:
continue
print(n)
n=n+1
结果只出现了1.
那么错误在哪呢?
if n%2==0:
continue
这个语句会跳过当前循环,也就是说while这个循环结构中,该语句后面的都不会执行,进入下一个循环。
改为正确的
n=0
while n<10:
n+=1
if n%2==0:
continue
print(n)
输出为
1
3
5
7
9
为了加深理解,我们稍作修改如下
n=0
while n<10:
n+=1
print('continue之前的')
if n%2==0:
continue
print(n)
输出结果会是什么呢
continue之前的
1
continue之前的
continue之前的
3
continue之前的
continue之前的
5
continue之前的
continue之前的
7
continue之前的
continue之前的
9
continue之前的
可以看到,在一个循环中,if continue之前的语句会执行。