明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
123
返回列表 发新帖
楼主: wide

[讨论] 关于repeat

[复制链接]
发表于 2024-12-24 13:14:35 | 显示全部楼层
本帖最后由 llsheng_73 于 2024-12-24 13:19 编辑


既然给定的repeat次数不必运行够就可能得到需要的结果,说明它不适合通过repeat来处理,至于用什么来做到“满足要求立即返回”,要看具体情况,通常用while,也可能vl-some,vl-every比while更适合,总之要看具体情况
提问一般需要:问题描述,测试数据,想要的结果,现有的代码及自己发现的问题,少了这些就会比较费时间

点评

谢谢大佬热心指点回复。  发表于 2024-12-24 14:19
回复 支持 反对

使用道具 举报

发表于 2024-12-25 03:44:25 | 显示全部楼层
lisp源码没有break语句,不能实现repeat的中途退出。
但fas是可以的。
从汇编的角度来看,任何循环语句都是判断和跳转。把跳转改一下,就能实现你想要的功能。
试验过程如下:

命令: (LOAD "Z:/tmp.lsp")
命令: (aa 6)
012345

命令:
命令: (LOAD "Z:/tmp1.fas")
命令: (aa 6)
0123


例子见附件。

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-12-25 07:13:50 来自手机 | 显示全部楼层
感谢大佬的讲解和举例说明。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-1-22 21:04 , Processed in 0.204401 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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