实在搞不懂continue的概念,小甲鱼老师偷懒没讲明白。
小甲鱼老师在continue讲解的时候偷懒了,把我的智商看太高了,{:5_92:} ,真心没看懂啥意思>>>for i in range (10)#我理解是从0-10之间,赋值0,1,2,3,4,5,6,7,8,9
if i%2 != 0: #如果 i/2,余数不为空的话
print(i) #打印i→就会打印出1,3,5,7,9出来
continue #跳出循环
i += 2 #每次打印增加2
print (i) #打印i
我是这样理解没一句的,但我看不懂打印出来的结果,为什么打印出这个结果?是什么原理?
请帮助我这个小白。
continue就是它后面的循环语句不再执行,直接跳到下次循环。本例中就是不在执行
i += 2 #每次打印增加2
print (i) #打印i
冬雪雪冬 发表于 2017-8-28 12:12
continue就是它后面的循环语句不再执行,直接跳到下次循环。本例中就是不在执行
i += 2 #每次 ...
你的意思是,continue之后的都不再执行?只执行前面的? 是的 老师可能是讲得快的点;不过这也不是说很难理解的东西。
for i in range (10)#生成10个0-9可迭代的序列,,然后每次循环i从第1个开始取值,直到最后
if i%2 != 0: #如果 i/2,余数不为空的话 执行if块
print(i) #打印i→就会打印出1,3,5,7,9出来
continue #结束本次循环,继续下1次循环(循环并没有终止)
i += 2 #i = i +2
print (i) #打印i continue:
终止当前循环,并且立刻开始下一次循环(在开始循环之前会检查是否符合循环条件) ba21 发表于 2017-8-28 18:33
老师可能是讲得快的点;不过这也不是说很难理解的东西。
for i in range (10)#生成10个0-9可迭代的序列 ...
看懂了,谢谢、谢谢老师。 xi7yang3 发表于 2017-8-30 13:56
continue:
终止当前循环,并且立刻开始下一次循环(在开始循环之前会检查是否符合循环条件)
谢谢你的帮助。手工点赞! 冬雪雪冬 发表于 2017-8-28 12:12
continue就是它后面的循环语句不再执行,直接跳到下次循环。本例中就是不在执行
i += 2 #每次 ...
谢谢老师的回答,谢谢。 ba21 发表于 2017-8-28 18:33
老师可能是讲得快的点;不过这也不是说很难理解的东西。
for i in range (10)#生成10个0-9可迭代的序列 ...
老师,新问题——这个最终打印结果的公式或者逻辑是什么?
>>> for i in range (10):
if i%2 != 0:
print (i)
continue
i+2
print(i)
2
0
1
4
2
3
6
4
5
8
6
7
10
8
9
>>>
下面的打印结果我是理解的
>>> for i in range (10):
if i%2 != 0:
print (i)
continue
1
3
5
7
9
但为什么在后面加了
i+2
print(i)
就出现这么多数据出来了呢?
2
0
1
4
2
3
6
4
5
8
6
7
10
8
9
>>>
dayu8120 发表于 2017-8-30 17:37
老师,新问题——这个最终打印结果的公式或者逻辑是什么?
>>> for i in range (10):
if i%2 != 0:
先不管他打印什么。你就模拟电脑按照语句一句一句的执行。放点耐心,走一道流程就懂了 ba21 发表于 2017-8-30 22:21
先不管他打印什么。你就模拟电脑按照语句一句一句的执行。放点耐心,走一道流程就懂了
哦。好吧,我慢慢来。
dayu8120 发表于 2017-9-1 08:52
哦。好吧,我慢慢来。
模拟模拟模拟模拟模拟
走流程走流程走流程走流程
不要想着一看就什么都知道了。
页:
[1]