设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12170|回复: 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 l1 y" }5 |0 c' |8 x  qloop
/ L- m% {* p" j; n% e$ @( Aloop [ commands ], a4 `6 \  W5 \" ]0 F
Runs the list of commands forever, or until the current procedure exits through use of the stop" v+ l5 g+ t" i/ L) d
command or the report command.1 b4 E% w' \3 H" G( c
Note: In most circumstances, you should use a forever button in order to repeat something forever.
* c6 y  W6 m% t8 W: K, }9 i0 f% N+ i$ lThe advantage of using a forever button is that the user can click the button to stop the loop
. v. j5 W5 F, L4 F' i. X
0 o5 U! `' r- ~, Z( Q1 h) d(version 3.1.3)4 q. P' D9 u) a
不过好像不大推荐
 楼主| 发表于 2008-4-10 23:51:54 | 显示全部楼层

补充

globals[p ]
$ m+ c0 {4 W7 y/ \1 ?6 u! \- X2 o& Wto setup0 {. y% a( A. O0 W( f
   set p  1
2 @8 f( M8 {0 y: S6 Z1 @   set p  p + 10 U. N% ^& g$ G. Y. b
   show p- J5 V9 `6 S4 ]8 D
   end) m, G; e" x& u& J; ]
我想表达的是让这个循环一直下去,直到p=100时才停止,logo语言该怎么写呢?除了repeat,可否用其它原语表示。
! \: |7 G/ S3 `( w3 X8 ~
" }) G9 G# ]5 Q2 @. W5 m4 C[ 本帖最后由 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 ]
9 @; y7 Z$ _, G4 `  S/ eto setup  n! }8 r1 y; X
set ml n-values 200 [ifelse-value (random-float 1 < 0.3 ) [0] [1] ]
$ Y: ?% F- N, B+ Mset ml filter [ ? = 1] ml
, G& r" r4 c. h- o1 @set p  1
- e/ d; E! t/ O+ d% b* rrepeat length ml [ set p  p + 1]& C! {6 ?1 ?( M+ c6 Q1 [& j1 e# l
if p > 100[stop]4 _5 c% p0 w. p. |" c: \9 o% F
show p
0 `9 G9 f! z/ G3 jend
, E7 I) |' ?1 d, I  `# S  k' n2 I& r1 M) G1 U* z
像这种简单的迭代加和还可以,但如果牵涉到多变量的迭代加和,不知道该怎么表达。还有,如果想取出运行中每个阶段的值而不仅仅是终值,该怎么取呢?
( p" R: V2 Q$ k' t# [5 }( r/ }) s; E  ?, g' ^* a
[ 本帖最后由 wjcpcahu 于 2008-4-11 11:25 编辑 ]
 楼主| 发表于 2008-4-11 13:37:42 | 显示全部楼层

感激!!

什么都不说了,都在程序里了。
发表于 2008-4-11 15:21:00 | 显示全部楼层
reduce也可以做累加
% J- B: i7 p$ }+ V. J; ^reduce [ ? 1 + ? 2 ][1 2 3 4]
, e+ V! v4 p3 k5 g. \相当于(((1+2)+3)+4)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-1 23:44 , Processed in 0.013378 second(s), 12 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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