设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13089|回复: 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有吧
7 S; p8 s; W( G/ f5 G/ uloop
* l6 m# o: d  v; o/ i: Qloop [ commands ]
  U& y6 B7 P4 s! XRuns the list of commands forever, or until the current procedure exits through use of the stop- A, W/ H3 `+ b' A
command or the report command.; z3 P' p' R4 U4 |5 S9 k  k
Note: In most circumstances, you should use a forever button in order to repeat something forever.7 }: n+ C$ F8 j7 x' I
The advantage of using a forever button is that the user can click the button to stop the loop
0 h" t7 O1 O3 R3 r6 d7 u' a7 r. e
; m1 K; U# T$ V, A" L(version 3.1.3)
, P, C! F( F% k/ \. |. g7 l不过好像不大推荐
 楼主| 发表于 2008-4-10 23:51:54 | 显示全部楼层

补充

globals[p ]
& y5 }. R7 }1 d0 Fto setup' f' h5 z/ d" r2 }: H+ d: o8 Y9 C
   set p  1# g0 ?, Z2 e( u, E7 u
   set p  p + 11 U0 h4 K/ B7 }8 `) \* ]9 u
   show p& j1 p" u/ ~) L9 d2 P- m
   end
, [# i3 P6 ]8 b, v; l5 u9 G- t1 w我想表达的是让这个循环一直下去,直到p=100时才停止,logo语言该怎么写呢?除了repeat,可否用其它原语表示。2 x6 I+ p; O* D5 r4 Y5 M3 t' ]
  Q& O$ r: ?6 {9 ~) `) E
[ 本帖最后由 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 ]
( r2 J! ?) ?$ z: i0 S' Ato setup
! n: N' P9 O8 l; y7 {! Q1 eset ml n-values 200 [ifelse-value (random-float 1 < 0.3 ) [0] [1] ]
4 J* p7 @% M3 h; Q0 Oset ml filter [ ? = 1] ml
5 \+ I# z! o) |3 L6 ]7 p1 w3 Uset p  1
" M3 W) M+ ^0 O% B% L) s% b6 hrepeat length ml [ set p  p + 1]
, e0 Y) l2 T3 K* `& S% z* d  |if p > 100[stop]
# X) ~6 S- s/ h: A/ Y- sshow p
  r- c2 p) @6 @, C8 \end
. L) e# |  N  o. I! l) }5 L0 V
; E& W* S5 N# r* g/ i像这种简单的迭代加和还可以,但如果牵涉到多变量的迭代加和,不知道该怎么表达。还有,如果想取出运行中每个阶段的值而不仅仅是终值,该怎么取呢?4 {8 k; p' N+ x7 u3 F9 x
6 k+ d& D7 R" V8 x; e6 l
[ 本帖最后由 wjcpcahu 于 2008-4-11 11:25 编辑 ]
 楼主| 发表于 2008-4-11 13:37:42 | 显示全部楼层

感激!!

什么都不说了,都在程序里了。
发表于 2008-4-11 15:21:00 | 显示全部楼层
reduce也可以做累加4 v# l- Y/ d9 D8 `% l& D( p
reduce [ ? 1 + ? 2 ][1 2 3 4]2 h5 P/ |; [) n; {
相当于(((1+2)+3)+4)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-7 01:52 , Processed in 0.017591 second(s), 12 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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