设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10170|回复: 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有吧5 y, T; o! L$ x' U
loop, X6 {; V- h; f2 }
loop [ commands ]
1 B; p1 Q9 n( ?) Q1 eRuns the list of commands forever, or until the current procedure exits through use of the stop
+ ]% W. p+ P# x8 Y4 ncommand or the report command.6 ~! I0 S* K/ H( h4 D/ b
Note: In most circumstances, you should use a forever button in order to repeat something forever./ I7 v2 B% U/ w! B/ q4 _% K$ `* r
The advantage of using a forever button is that the user can click the button to stop the loop
, f' z! D& E/ `+ o- m- \: O$ i
6 Q3 J% C4 N6 c(version 3.1.3)  W9 H8 A7 C5 B! V5 C
不过好像不大推荐
 楼主| 发表于 2008-4-10 23:51:54 | 显示全部楼层

补充

globals[p ]3 r4 L% P/ S5 J
to setup
! `  I. r1 t: Z   set p  1
' ^2 F1 S& ?% g* x   set p  p + 1
; ^- ^+ G6 w, ~' M% M; D- u/ H   show p
  M2 r/ y# k, ?   end  e- Y7 k/ g, C0 u' z4 S0 d5 |
我想表达的是让这个循环一直下去,直到p=100时才停止,logo语言该怎么写呢?除了repeat,可否用其它原语表示。0 u. V) N6 ]  O$ C+ {# z
6 x  n% s2 Q- _' f+ K- O- r5 @! V" c2 T
[ 本帖最后由 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. a/ X: e) q0 T2 Z2 g
to setup# u" Z  P) q7 J
set ml n-values 200 [ifelse-value (random-float 1 < 0.3 ) [0] [1] ]3 U3 [, `4 L, e$ P! n+ w; @3 p5 }
set ml filter [ ? = 1] ml
8 M% L! Q/ ?- r; m! S% e; aset p  1
' u8 B/ U6 I& ]( W* J5 A  ?repeat length ml [ set p  p + 1]) W2 D2 m9 B1 b8 {/ l
if p > 100[stop]6 x9 Q+ v* t: U$ c7 Q
show p
. n1 t' j+ G7 ]# H# k9 s: `+ rend
8 I0 K, e# E; @3 e, t3 g$ B" o+ _. x# G
像这种简单的迭代加和还可以,但如果牵涉到多变量的迭代加和,不知道该怎么表达。还有,如果想取出运行中每个阶段的值而不仅仅是终值,该怎么取呢?
' M3 M" g- I5 g1 j3 m: H) n' ?- \( D  U' X* r6 ?
[ 本帖最后由 wjcpcahu 于 2008-4-11 11:25 编辑 ]
 楼主| 发表于 2008-4-11 13:37:42 | 显示全部楼层

感激!!

什么都不说了,都在程序里了。
发表于 2008-4-11 15:21:00 | 显示全部楼层
reduce也可以做累加6 t" D4 z5 l: x) R
reduce [ ? 1 + ? 2 ][1 2 3 4]
4 v  h, Y( x3 y& F$ O3 u; G相当于(((1+2)+3)+4)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-9-7 14:21 , Processed in 0.015022 second(s), 12 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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