鱼C论坛

 找回密码
 立即注册
查看: 1543|回复: 12

[已解决]continue

[复制链接]
发表于 2019-7-28 20:50:38 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
continue的书面意思看不懂,他到底起到什么作用,请各位大哥用通俗易懂的语言解释一下。我是新手0基础
最佳答案
2019-7-29 08:49:51
最简单的理解就是,break和continue一起记忆,break是跳出循环,而continue是跳出判断语句的这次循环,继续下一次

continue的书面意思看不懂,他到底起到什么作用,请各位大哥用通俗易懂的语言解释一下。我是新手0基础

continue的书面意思看不懂,他到底起到什么作用,请各位大哥用通俗易懂的语言解释一下。我是新手0基础
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-7-28 20:53:54 | 显示全部楼层
把当前这一轮循环跳过,
执行到这个语句,就跳回到循环一开始。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-28 20:59:29 | 显示全部楼层
continue 的意思就像是

假设你在跑道上跑步,跑到第二圈半时发生了某些事情让你不得不终止这一圈的奔跑,接着进行第三圈的奔跑。(Python 中终止奔跑而进行下一轮的奔跑就相当于执行了 continue 语句)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2019-7-29 00:08:04 | 显示全部楼层
本帖最后由 jackz007 于 2019-7-29 00:15 编辑

      对于 for 循环来讲,只要在循环过程中遇到 continue 语句,就会立即放弃 for 语句块中后续其他语句的执行,直接返回到 for 语句处,开始下一次循环。
  1. for x in range(20):
  2.     语句1
  3.     语句2
  4.     continue
  5.     语句3
  6.     语句4
复制代码

      例如:上面的循环将会被执行 20 次,在每次循环中,语句1和语句2始终都可以得到正常执行,而位于 continue 语句后面的语句3和语句4永远都不会有机会被执行。关于这一点,有点像函数定义中位于代码中途的 return 语句,其作用也是直接结束函数调用,函数中剩余的后续代码也没有机会被执行。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-29 08:49:51 | 显示全部楼层    本楼为最佳答案   
最简单的理解就是,break和continue一起记忆,break是跳出循环,而continue是跳出判断语句的这次循环,继续下一次
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-29 09:12:43 | 显示全部楼层
也拿跑步说话。

简单说,while相当于跑圈的循环,当你跑完一圈,回到终点的时候,也就是起点的开始。

continue相当于你跑到半途中,突然在起点附近发现个漂亮MM,你直接又返回了起点,又从起点重新跑。

break相当于你跑累了,在某中途不跑了,程序直接结束。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-31 11:06:32 | 显示全部楼层
  1. for i in range(10):
  2.   print('continue前')
  3.   continue
  4.   print('continue后')
复制代码
'continue后'永远不会被打印,因为循环在他之前回到了开始。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-31 11:07:55 | 显示全部楼层
jackz007 发表于 2019-7-29 00:08
对于 for 循环来讲,只要在循环过程中遇到 continue 语句,就会立即放弃 for 语句块中后续其他语句的 ...

类似return的难道不是break吗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-31 11:19:33 | 显示全部楼层
永恒的蓝色梦想 发表于 2019-7-31 11:07
类似return的难道不是break吗


      break 和 continue 的共同点是后续语句都不会得到执行,关于这一点,你的理解很对。不同之处是,前者结束整个循环过程,而后者只会结束一次循环。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2019-8-2 22:49:59 | 显示全部楼层
heidern0612 发表于 2019-7-29 09:12
也拿跑步说话。

简单说,while相当于跑圈的循环,当你跑完一圈,回到终点的时候,也就是起点的开始。

大哥,还有看到你活跃的身影,好开心啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-2 23:50:29 | 显示全部楼层
3楼这个解释 很精辟
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-3 08:11:16 | 显示全部楼层
Stubborn 发表于 2019-8-2 22:49
大哥,还有看到你活跃的身影,好开心啊

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-3 20:17:39 | 显示全部楼层
横简单
就等于先break跳出循环
再进入循环一样
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-6 02:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表