设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12159|回复: 7

[求助] 循环

[复制链接]
发表于 2008-4-10 17:04:15 | 显示全部楼层 |阅读模式
5仿真币
关于logo的循环结构程序可使用哪些源语啊?如loop,之类的,basic有很多,但在logo上好像不能使用。
 楼主| 发表于 2008-4-10 17:26:56 | 显示全部楼层

谢谢

我再摸索摸索。
发表于 2008-4-10 17:56:17 | 显示全部楼层
loop有吧) \1 a9 m* a! E
loop' @' w, i4 |6 a1 H1 i( B5 V
loop [ commands ]) J4 ^7 d( |" }7 u- g9 M  f
Runs the list of commands forever, or until the current procedure exits through use of the stop
' d. e8 p, V; x) a* Ycommand or the report command.5 B$ S) C/ T" v
Note: In most circumstances, you should use a forever button in order to repeat something forever., x. |7 ?) ?, U
The advantage of using a forever button is that the user can click the button to stop the loop
5 f5 ]* ?; K+ P6 J; P
  _, w' H: M( y* o' ~(version 3.1.3)
$ Q( _/ u( y9 L/ D! B4 @不过好像不大推荐
 楼主| 发表于 2008-4-10 23:51:54 | 显示全部楼层

补充

globals[p ]
2 ~- ~( q+ f- Zto setup
0 N- R% ]0 {* z# V   set p  1" @2 U5 a% o' ^3 U" _# b
   set p  p + 1! m$ c8 _% k9 Y  a/ B$ ]% s
   show p) R7 \$ u; _# i5 ?* t- d
   end
4 ]0 ]: T: Z9 [( T8 C我想表达的是让这个循环一直下去,直到p=100时才停止,logo语言该怎么写呢?除了repeat,可否用其它原语表示。
* c4 o5 Y6 n+ }0 T/ y& c+ x' u: e% ~9 K. g* ?  ^2 J9 v
[ 本帖最后由 wjcpcahu 于 2008-4-11 10:25 编辑 ]
发表于 2008-4-11 10:35:25 | 显示全部楼层
将该procedure与一个forever的button建立联系,同时procedure中加一个if p>100[stop], 不知道楼主说的是不是这个意思
 楼主| 发表于 2008-4-11 10:58:31 | 显示全部楼层

多谢,看来还是要用repeat

globals[p ml ]1 \, f, D/ e" G" ~5 F  C  A" o/ ~# A) T
to setup
3 z3 X- n" l5 \7 D" h" x$ g/ _+ Yset ml n-values 200 [ifelse-value (random-float 1 < 0.3 ) [0] [1] ]6 ~1 y& i" |9 f
set ml filter [ ? = 1] ml4 n& g% A; R( F9 R
set p  1
1 c+ i* C  `" V% h0 Urepeat length ml [ set p  p + 1]
- ~4 t7 ^" _2 h! T; E9 Lif p > 100[stop]
4 A  {% N' ]  f) kshow p
' y1 i+ l: w  U: B3 Q* H( U6 }end+ V% s0 z, u9 F' M! c# a$ J

/ \3 ?' k8 A. }: h像这种简单的迭代加和还可以,但如果牵涉到多变量的迭代加和,不知道该怎么表达。还有,如果想取出运行中每个阶段的值而不仅仅是终值,该怎么取呢?& f+ H% I" ?/ J! u1 J
4 P6 R" p4 [' v5 }
[ 本帖最后由 wjcpcahu 于 2008-4-11 11:25 编辑 ]
 楼主| 发表于 2008-4-11 13:37:42 | 显示全部楼层

感激!!

什么都不说了,都在程序里了。
发表于 2008-4-11 15:21:00 | 显示全部楼层
reduce也可以做累加9 P# v: I3 J4 {& Y
reduce [ ? 1 + ? 2 ][1 2 3 4]
3 l# X' m* p4 {5 h$ G1 t1 U相当于(((1+2)+3)+4)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-4-30 23:41 , Processed in 0.014797 second(s), 12 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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