设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11330|回复: 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有吧  G$ \  F9 f8 X: H3 u
loop6 z' O6 d9 x+ q4 R- r
loop [ commands ]
0 ]0 K! v: r0 ~& e, P+ WRuns the list of commands forever, or until the current procedure exits through use of the stop2 F  k0 a) L1 K+ m! @# \
command or the report command.$ l9 S5 J# p3 C& ~5 H) l
Note: In most circumstances, you should use a forever button in order to repeat something forever.. i) M6 s; ?5 o, C
The advantage of using a forever button is that the user can click the button to stop the loop- i( q8 f6 r. z" z3 Y0 N) }

, D% X# N4 F/ ~2 _( u3 c3 Q9 _( Y: b(version 3.1.3)
, p7 B/ V3 `5 r$ E5 ^+ P. R$ o不过好像不大推荐
 楼主| 发表于 2008-4-10 23:51:54 | 显示全部楼层

补充

globals[p ]
) C$ x5 K1 }! cto setup$ Y7 G" |3 b. ~  `5 P2 C" |  o
   set p  1
2 N, z9 c# \' R6 K, }4 O   set p  p + 13 v1 U9 A- N5 [9 T, m5 |
   show p
  Y. k) m0 z' E3 d: J: O9 ^5 i   end
$ O9 k8 z2 l+ L4 r! {我想表达的是让这个循环一直下去,直到p=100时才停止,logo语言该怎么写呢?除了repeat,可否用其它原语表示。  n1 t$ |6 O- m1 A+ |

9 W2 h' I  q2 C# w7 G[ 本帖最后由 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 ]
$ _8 ^9 n2 x0 Ato setup
) ]( G" T1 e% E* I0 u) |( qset ml n-values 200 [ifelse-value (random-float 1 < 0.3 ) [0] [1] ]9 A7 W( j# d1 n0 O+ N
set ml filter [ ? = 1] ml
% q( l0 ]5 `" b9 ?+ D( `+ p+ Rset p  17 p( N: ~" T; `4 W" d! E+ Q
repeat length ml [ set p  p + 1]
6 d: U" A' q$ i. n1 c/ f! cif p > 100[stop]5 `% o# R- C) e7 N% A
show p 6 o( ]; i- `8 J% v3 p
end
4 K( y  V; f* S7 j
* g' ]: u/ a6 j+ k7 O/ e& W像这种简单的迭代加和还可以,但如果牵涉到多变量的迭代加和,不知道该怎么表达。还有,如果想取出运行中每个阶段的值而不仅仅是终值,该怎么取呢?
' D* U( m: ?0 b$ s7 ]5 g, _" P
( j1 O" E! N5 n0 K* Y- b" z, b[ 本帖最后由 wjcpcahu 于 2008-4-11 11:25 编辑 ]
 楼主| 发表于 2008-4-11 13:37:42 | 显示全部楼层

感激!!

什么都不说了,都在程序里了。
发表于 2008-4-11 15:21:00 | 显示全部楼层
reduce也可以做累加
5 r, n1 c; n; H' ?) X% X9 D3 areduce [ ? 1 + ? 2 ][1 2 3 4]
" ^( O1 H& _4 S+ X0 b相当于(((1+2)+3)+4)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-13 09:26 , Processed in 0.018375 second(s), 12 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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