设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12622|回复: 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有吧. j& ~/ U1 l7 |& R  V' J5 L( d
loop$ q; l. P# T  S( ?9 z
loop [ commands ]! a4 s$ y. m) ?2 s
Runs the list of commands forever, or until the current procedure exits through use of the stop
# j; N7 C" p1 u9 zcommand or the report command., a- x" h' |1 P) d# @5 T! |# C
Note: In most circumstances, you should use a forever button in order to repeat something forever.
' M# Z* [% f, y* YThe advantage of using a forever button is that the user can click the button to stop the loop  `% B! i3 T; S% Y) Z

+ i" l# u/ n9 Y1 ](version 3.1.3)
+ U# R0 b8 I: u% v& y  I5 ~不过好像不大推荐
 楼主| 发表于 2008-4-10 23:51:54 | 显示全部楼层

补充

globals[p ]) k" p' f$ B* d8 e$ o' z, O$ W
to setup+ u/ U8 y  D; ?1 c" D. R
   set p  1  a$ w2 Q9 y/ l0 E
   set p  p + 1
" B: l9 o1 _: A  W( e   show p* T/ J; e! f. |, \
   end
' D, R* y: T& |我想表达的是让这个循环一直下去,直到p=100时才停止,logo语言该怎么写呢?除了repeat,可否用其它原语表示。
  ~5 o7 J  b" x' x0 P
# t8 M( e2 H& H7 k4 s4 i6 I1 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 ]5 C$ L. C7 f3 y0 R. }  v* n5 V' V
to setup
5 b( a: g& a2 Y/ f7 Y  Gset ml n-values 200 [ifelse-value (random-float 1 < 0.3 ) [0] [1] ]
% U0 I' p5 }2 \& fset ml filter [ ? = 1] ml" j0 M  u1 c+ ?$ H7 \
set p  1
9 J) n1 e9 x0 P. c$ w/ e; Krepeat length ml [ set p  p + 1]7 ~. R! t$ k+ p+ a$ ?% [
if p > 100[stop]+ x# p* g4 t1 \: t
show p 7 {$ y/ B$ r; p
end0 p  }$ z! M" {4 M6 O& M4 D! S
, _: Z' _! N( v2 o( Y+ C5 R
像这种简单的迭代加和还可以,但如果牵涉到多变量的迭代加和,不知道该怎么表达。还有,如果想取出运行中每个阶段的值而不仅仅是终值,该怎么取呢?$ {# L7 p- u( V0 W9 s4 a* k0 Z

1 ~& C$ r+ u; Q; v[ 本帖最后由 wjcpcahu 于 2008-4-11 11:25 编辑 ]
 楼主| 发表于 2008-4-11 13:37:42 | 显示全部楼层

感激!!

什么都不说了,都在程序里了。
发表于 2008-4-11 15:21:00 | 显示全部楼层
reduce也可以做累加0 ]9 ]2 Z) y5 _0 h, w
reduce [ ? 1 + ? 2 ][1 2 3 4]' `" M: @( W& V1 W  [* n+ N+ ~
相当于(((1+2)+3)+4)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-11 08:37 , Processed in 0.012164 second(s), 13 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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