程春红yy 发表于 2015-9-16 11:55:48

菜鸟学习python,求助

谁能帮我详细的解释一下continue的用法吗,谢谢啦
for i in range (20):
        if i%2 ==0:
                print(i)
                continue
        print (i)

for i in range (20):
        print(i)
        if i%2 ==0:
                continue
        print (i)
的区别在哪里?

夕阳游龙 发表于 2015-9-16 13:19:30

这个当然有区别:上面的是如果i被2整除然后就打印i,然后就continnue,程序往下执行,如果不被2整除,那么直接执行和if在同一个缩进的那个print(i),建议你把代码改为:
for i in range (20):
      if i%2 ==0:
                print(i,'你好')
                continue
      print (i)
这样你知道是怎么循环的。如果你直接都是print(i),结果就是12345678910111213141516171819
下面的结果是
0
1
1
2
3
3
4
5
5
6
7
7
8
9
9
10
11
11
12
13
13
14
15
15
16
17
17
18
19
19
也就是奇数会打印双次,偶数打印一次。建议你改成下面的,自己运行下理解。
for i in range (20):
    print(i)
    if i%2 ==0:
      continue
    print (i,'nihao ',end='')

程春红yy 发表于 2015-9-17 10:24:41

夕阳游龙 发表于 2015-9-16 13:19
这个当然有区别:上面的是如果i被2整除然后就打印i,然后就continnue,程序往下执行,如果不被2整除,那么直接 ...

>>> for i in range (20):
        print(i)
        if i%2 == 0:
                continue
        print (i,'ni hao ',end='')

       
0
1
1 ni hao 2
3
3 ni hao 4
5
5 ni hao 6
7
7 ni hao 8
9
9 ni hao 10
11
11 ni hao 12
13
13 ni hao 14
15
15 ni hao 16
17
17 ni hao 18
19
19 ni hao
我大概都理解了,谢谢大神

wu1111 发表于 2015-9-18 13:14:06

玉璧太慢了,看一个就要10玉璧。

ianv 发表于 2015-9-20 09:56:29

区别大了。一个是按照顺序打印。另一个是如果奇数就打印两遍。楼主可以去看看小甲鱼Python的第8讲哦{:1_1:}
页: [1]
查看完整版本: 菜鸟学习python,求助