设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6428|回复: 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有吧
6 g2 E5 Q" _# p% ]0 H% nloop% T9 |, B3 l7 Z# G/ a- q5 ?  k
loop [ commands ]
$ L4 \4 i  Q# VRuns the list of commands forever, or until the current procedure exits through use of the stop* h8 c0 @) m/ U2 C: }# Q( V
command or the report command.
+ @6 t. h5 \) B+ WNote: In most circumstances, you should use a forever button in order to repeat something forever.
, M+ ^2 r9 G' k+ z" ZThe advantage of using a forever button is that the user can click the button to stop the loop; c9 Q% b. u+ G# {9 Q" T. G

; J/ Q  r8 ~4 O& P, e8 q(version 3.1.3)
& a+ H# m) H5 y, b2 b0 v8 I0 U不过好像不大推荐
 楼主| 发表于 2008-4-10 23:51:54 | 显示全部楼层

补充

globals[p ]
6 P1 {8 M5 F& H* q4 _to setup
" d) d' d% Y+ n   set p  10 {, C/ f5 m( o$ c" G' Q3 V8 b
   set p  p + 1
9 v1 L# i7 C5 d0 i- K  n) h5 F   show p0 b% J4 P& A2 X" S" Z. c
   end
7 c" z+ B7 W) S* E0 ~- ^/ V我想表达的是让这个循环一直下去,直到p=100时才停止,logo语言该怎么写呢?除了repeat,可否用其它原语表示。
/ K5 Q" |7 U' e& P  P  a/ d& I" \
4 @% m- _; D/ g% H  y! m+ 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 ]* b* n! v* ^- E
to setup5 B6 @6 ^1 W  R& j! o2 t# J
set ml n-values 200 [ifelse-value (random-float 1 < 0.3 ) [0] [1] ]
: D, X$ p4 n7 k7 o- X" gset ml filter [ ? = 1] ml
, [6 I/ F8 w4 d# i  `set p  1
! g; d0 t+ Y* r" ^repeat length ml [ set p  p + 1]& W4 {; D; U9 @% B
if p > 100[stop]# e) y/ k. L2 s* b0 ~5 ]+ l3 a- p& P
show p 4 Q$ n6 H- [6 w2 ^  O, H
end
5 J$ [' R0 R( f8 ?
1 |. i: A+ C' X6 j" s像这种简单的迭代加和还可以,但如果牵涉到多变量的迭代加和,不知道该怎么表达。还有,如果想取出运行中每个阶段的值而不仅仅是终值,该怎么取呢?
0 M, x# b# @& K8 V8 {9 x0 H& ~: m. a8 ~
[ 本帖最后由 wjcpcahu 于 2008-4-11 11:25 编辑 ]
 楼主| 发表于 2008-4-11 13:37:42 | 显示全部楼层

感激!!

什么都不说了,都在程序里了。
发表于 2008-4-11 15:21:00 | 显示全部楼层
reduce也可以做累加$ I( r$ X/ J5 H: U. @
reduce [ ? 1 + ? 2 ][1 2 3 4]; _6 s/ q2 A% f2 m% A: H1 x
相当于(((1+2)+3)+4)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-20 08:26 , Processed in 0.012985 second(s), 12 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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