首页 > 试题广场 >

下面程序运行结果为:for i in ran...

[单选题]
下面程序运行结果为:
for i in range(5):
    i+=1
    print("-------")
    if i==3:
      continue
    print(i)


  • ------- 1 ------- 2 ------- ------- 4 ------- 5
  • ------- 1 ------- 2
  • ------- 1 ------- 2 ------- 3
  • ------- 1 ------- 2 ------- 4 ------- 5

这排版我全靠猜
发表于 2020-04-03 20:07:52 回复(1)
考察 continue 跳出本句的循环,但循环仍在继续。故 i = 3 时不进行打印
发表于 2019-12-26 09:00:18 回复(0)
for i in range(5):
    i+=1
    print("-------")
    if i==3:
        continue
    print(i)

能不能带格式缩进下,看着好难受
发表于 2020-04-27 11:20:32 回复(4)
Python continue 语句跳出本次循环,而break跳出整个循环
发表于 2019-12-10 15:06:41 回复(0)
py3,格式问题就不细说了,
排除3输出的。因为continue之后就不在打印3
但仍旧打印分隔符"-------"
故正确答案------A
发表于 2019-10-06 14:35:55 回复(0)
break跳出整体循环,for不再遍历;continue跳出当前循环,即跳过循环体continue之后的内容,直接进行下一次循环,即for接着遍历。
发表于 2021-07-18 08:59:34 回复(0)
如果没看错这个是python的题
发表于 2019-09-23 16:38:20 回复(2)
发表于 2022-11-19 18:32:15 回复(1)
  1. 从print()语句可以看出本题的python版本是3.X,range(5)返回的是可迭代对象,所以本题中的循环次数由可迭代对象决定,语句i+=1并不会影响循环次数。
  2. 但由于i+=1语句,每次循环中print(i)输出的值会比从可迭代对象中取出的值多1
  3. continue语句会跳过一次print(i)语句
发表于 2020-09-09 16:37:29 回复(1)
continue跳出循环,不是终止循环,所以跳过3,继续进入下一个循环。
发表于 2022-05-07 19:29:31 回复(0)
continue是跳出循环,而不是继续!!!
发表于 2022-11-28 10:08:03 回复(0)
不是循环五次吗
发表于 2022-10-28 23:38:24 回复(0)
for i in range(5):
    i+=1    print("-------")  if i==3:  continue    print(i)
#排版都搞错了怎么得到正确答案????

发表于 2022-03-27 09:23:23 回复(0)
没有缩进,这题目不成立。
发表于 2022-01-17 07:53:10 回复(0)
考察 continue 跳出本句的循环,但循环仍在继续。故 i = 3 时不进行打印 continue是跳出本句循环 break是跳出整个循环
发表于 2021-11-09 11:21:51 回复(0)
这个格式,真心以为循环5次+1后才去打印的
发表于 2021-10-27 08:35:07 回复(0)
continue记错了…
发表于 2021-09-03 18:15:23 回复(0)
答案应该是A吧?
发表于 2021-06-17 21:28:25 回复(0)
python的continue是跳出当前的循环,整体循环依旧要进行
发表于 2021-05-24 17:17:31 回复(0)
<p>为什么是-5</p>
发表于 2021-03-01 08:56:55 回复(0)