找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 4124|回复: 6

关于循环终断的问题

[复制链接]
发表于 2018-12-14 10:28:19 | 显示全部楼层 |阅读模式
本帖最后由 乐高穷三代 于 2018-12-14 10:30 编辑

1544753918(1).jpg
比如上图所示程序,红笔标注了三个01,这三个01都是循环的程序,如果我加入循环中断01,那么我是中断的最左边1号(黑笔标注的地方)程序,还是2号程序,还是3号程序,为什么?
既然1/2/3号都是以01来命名,为什么不是中断所有程序?
望各位老师可以指导一下。
1544753918(1).jpg
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
发表于 2018-12-14 20:55:26 | 显示全部楼层
break会跳出当前所在的循环,也就是跳出1,继而执行循环3~而且你还会一直在循环2中。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复 1 0

使用道具 举报

发表于 2018-12-14 20:32:05 | 显示全部楼层
中断包含当前循环中断模块的循环
参考资料:
C 语言中 break 语句有以下两种用法:
当 break 语句出现在一个循环内时,循环会立即终止,且程序流将继续执行紧接着循环的下一条语句。
它可用于终止 switch 语句中的一个 case。
如果您使用的是嵌套循环(即一个循环内嵌套另一个循环),break 语句会停止执行最内层的循环,然后开始执行该块之后的下一行代码。

评分

参与人数 1乐币 +20 收起 理由
乐高穷三代 + 20 讲解详细

查看全部评分

如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复 1 0

使用道具 举报

发表于 2018-12-14 11:40:15 | 显示全部楼层
你试过这个程序了没有?建议在程序的最后面加一个声音(或者其他模块),你再试一下。你设置的是触碰传感器的状态是2(触碰),此处怡建议设置为1(按下),即按下触碰传感器,所有的(01)循环都会中断。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2018-12-15 09:29:12 | 显示全部楼层
跳出循环会跳出最左边的“1”的循环
而且在程序运行中,你需要很准确的碰撞到触碰传感器,要不然会一直在“1”“3”中运行
如果你想碰撞到触碰传感器,就跳出总的循环可以参考一下这样
QQ图片20181215092647.png
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2018-12-15 09:35:56 | 显示全部楼层
GaussZhou 发表于 2018-12-14 20:32
中断包含当前循环中断模块的循环
参考资料:
C 语言中 break 语句有以下两种用法:

非常感谢,讲解的非常详细  按照您的解释,就是和楼下wuwuwu老师讲的运转方式一样,即先运行1,如果触动传感器被触发,那么先跳出1,运行3,最后在2里边循环
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2018-12-15 17:41:08 | 显示全部楼层
GaussZhou 发表于 2018-12-14 20:32
中断包含当前循环中断模块的循环
参考资料:
C 语言中 break 语句有以下两种用法:

201812.15 查询EV3帮助文件后   纠正
EV3中断
循环中断模块具有一种模式。模块顶部的模块文本字段显示要中断的循环的循环名称(请参见循环模块)。单击模块文本字段可显示弹出菜单。弹出菜单会列出程序中循环模块的名称。从列表中选择要中断的循环的名称。

当循环中断模块执行时,指定循环会立即结束,程序会跳到循环之后的任何模块
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|中文乐高 ( 桂ICP备13001575号-7 )

GMT+8, 2024-9-21 11:28 , Processed in 0.134222 second(s), 25 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

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