lzb1001 发表于 2023-1-6 23:51:25

虽然上贴了解了continue,但在实例中好像又有点拐不过弯来……

本帖最后由 lzb1001 于 2023-1-6 23:53 编辑

for i in range(0, 5):

    tx = '◆' # 定义变量tx

    print() # 打印空行

    for k in range(0, 5):

      if i > k:

            continue # continue是跳出当前循环的意思。与break相似,都是跳出的意思,区别在于break是跳出整个循环,而continue只是跳出当前循环

      print(tx, end = "")


我的疑问:

   continue跳出当前循环是指哪个循环?具体来说:

(1)当i = 0, k = 0 时,上面代码中如何理解和执行?

      if i > k:

            continue

      print(tx, end = "")

(2)当i = 1, k = 0 时,上面代码中如何理解和执行?
      
      if i > k:

            continue

      print(tx, end = "")

(3)当i = 1, k = 4 时,上面代码中如何理解和执行?
      
      if i > k:

            continue

      print(tx, end = "")

子闲 发表于 2023-1-7 03:28:46

continue跳出当前循环是指哪个循环?具体来说:
在你这个例子代码来说
for i in range(0, 5):
    tx = '◆'
    print()
    for k in range(0, 5):
      if i > k:
            continue
————————————————
continue 是返回到
“for k in range(0, 5):” ,再让K带入到rang里面的数。
如果这个continue换成break ,就不会回到“for k in range(0, 5):”,而是跳出“for k in range(0, 5):”这个大的循环,这个循环都结束了。

阿布布 发表于 2023-1-7 11:46:18

continue是结束当前的循环开始下一个循环,break是结束整个循环

yuandb 发表于 2023-1-7 12:12:36

(1)当i = 0, k = 0 时,因为不满足 " i > k "的条件,所以 continue 不执行,而是执行 print(tx, end = "")语句
(2)当i = 1, k = 0 时,因为满足 " i > k "的条件,所以执行 continue 语句,中断本次循环进入下一次循环即" i = 1, k = 1",而不执行 print(tx, end = "")语句
(3)当i = 1, k = 4 时,与(1)同理,因为不满足 " i > k "的条件,所以 continue 不执行,而是执行 print(tx, end = "")语句
页: [1]
查看完整版本: 虽然上贴了解了continue,但在实例中好像又有点拐不过弯来……