乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 73|回复: 4

[编程交流] 组合条件

[复制链接]

55

主题

402

帖子

357

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
274
发表于 2022-7-6 03:20:09 | 显示全部楼层 |阅读模式
大家好,
我有一个矿脉如下
  1. (setq dta nil
  2.      lonzone nil
  3.      Hem nil
  4. )
  5. (while (= dta nil)
  6. (setq dta (ssget '((0 . "text,mtext"))))
  7. (if (= dta nil)
  8.    (alert "Please select text to continue...")
  9. )
  10. )
  11. (while (= lonzone nil)
  12. (setq lonzone (getint "\n Enter Zone:"))
  13. (if (= lonzone nil)
  14.    (alert "Please Enter Zone to Continue...")
  15. )
  16. )
  17. (while (= Hem nil)
  18. (initget "N S")
  19. (setq Hem (getkword "\n Enter the Hemisphere (S/N):"))
  20. (if (= Hem nil)
  21.    (alert "Please Enter Correct Option to Continue...")
  22. )
  23. )

 
我们可以合并3个while条件吗。。。。。。。。。
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 03:39:28 | 显示全部楼层
可能简化为:
 
 
  1. [b][color=BLACK]([/color][/b]setq dta nil
  2.        lonzone nil
  3.        Hem nil[b][color=BLACK])[/color][/b]
  4. [b][color=BLACK]([/color][/b]while [b][color=FUCHSIA]([/color][/b]not dta[b][color=FUCHSIA])[/color][/b]
  5.         [b][color=FUCHSIA]([/color][/b]princ [color=#2f4f4f]"\nPlease select text to continue..."[/color][b][color=FUCHSIA])[/color][/b]
  6.         [b][color=FUCHSIA]([/color][/b]setq dta [b][color=NAVY]([/color][/b]ssget '[b][color=MAROON]([/color][/b][b][color=GREEN]([/color][/b]0 . [color=#2f4f4f]"text,mtext"[/color][b][color=GREEN])[/color][/b][b][color=MAROON])[/color][/b][b][color=NAVY])[/color][/b][b][color=FUCHSIA])[/color][/b][b][color=BLACK])[/color][/b]
  7. [b][color=BLACK]([/color][/b]initget 1[b][color=BLACK])[/color][/b]
  8. [b][color=BLACK]([/color][/b]setq lonzone [b][color=FUCHSIA]([/color][/b]getint [color=#2f4f4f]"\n Enter Zone:"[/color][b][color=FUCHSIA])[/color][/b][b][color=BLACK])[/color][/b]
  9. [b][color=BLACK]([/color][/b]initget 1 [color=#2f4f4f]"N S"[/color][b][color=BLACK])[/color][/b]
  10. [b][color=BLACK]([/color][/b]setq Hem [b][color=FUCHSIA]([/color][/b]getkword [color=#2f4f4f]"\n Enter the Hemisphere [b][color=NAVY]([/color][/b]S/N[b][color=NAVY])[/color][/b]:"[/color][b][color=FUCHSIA])[/color][/b][b][color=BLACK])[/color][/b]

 
 
-大卫
回复

使用道具 举报

55

主题

402

帖子

357

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
274
发表于 2022-7-6 04:01:32 | 显示全部楼层
谢谢David。。。。。
 
但我不想要“initget”,我想要设置警报,说明我为什么要相应地修改我的代码。。。。。。。。。。。
 
有什么方法可以让事情变得更简单吗???
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 04:15:21 | 显示全部楼层
对不起,但那没有道理。
 
当您可以让命令行通知您错误并在单个进程中继续输入时,为什么要强制某人处理警报框?
回复

使用道具 举报

55

主题

402

帖子

357

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
274
发表于 2022-7-6 04:28:56 | 显示全部楼层
好啊大卫先生
 
我会遵循你的密码
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-10 18:27 , Processed in 0.912132 second(s), 62 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表