找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 641|回复: 1

[求助] [求助]:Lisp中可不可以有嵌套语句?

[复制链接]
发表于 2002-12-1 11:43:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
if语句可不可以嵌套(我试过好象不行)
该怎么办?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 6530个

财富等级: 富甲天下

发表于 2002-12-1 11:55:00 | 显示全部楼层

Re: [求助]:Lisp中可不可以有嵌套语句?

最初由 fundoll 发布
if语句可不可以嵌套(我试过好象不行)
该怎么办?


可以,看我这段

  1.   (defun tt_t1_psel ()
  2.     (setq xh0 xh)
  3.     (princ "\n拾取一个样板文本:")
  4.     (setq txt (entsel))
  5.     (if        txt
  6.       (progn
  7.         (setq txt (entget (car txt)))
  8.         (if (/= (cdr (assoc 0 txt)) "TEXT")
  9.           (tt_t1_psel)
  10.           (progn
  11.             (setq str0 (cdr (assoc 1 txt))
  12.                   str1 (tt_substr str0 tt:fg t t)
  13.             )
  14.             (if (or (= str1 "") (= str0 "Other"))
  15.               (progn
  16.                 (alert "所选实体没有型号")
  17.                 (mode_tile "15" 2)
  18.               )
  19.               (if (and (= (tt_xh str1) "Other") (/= str0 "Other"))
  20.                 (progn
  21.                   (if (not (new_dialog "t1_alert" dcl_id)) (exit))
  22.                   (action_tile "accept" "(done_dialog 1)")
  23.                   (action_tile "cancel" "(done_dialog 0)")
  24.                   (if (= (start_dialog) 0)
  25.                     (progn
  26.                       (setq xh xh0)
  27.                       (set_tile "15" xh)
  28.                       (mode_tile "15" 2)
  29.                     )
  30.                     (progn
  31.                       (setq xh str1)
  32.                       (set_tile "15" xh)
  33.                     )
  34.                   )
  35.                 )
  36.               )
  37.             )
  38.           )
  39.         )
  40.       )
  41.       (tt_t1_psel)               ;子函数自身嵌套——递归
  42.     )
  43.   )

if一般不进行多层嵌套,需要多项判断时一般用cond,但有时用if嵌套可能使程序更容易理解些。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-5-24 07:40 , Processed in 0.330599 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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