设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13246|回复: 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有吧
  J7 [  w+ K/ F, ^loop4 B" A4 z! i' ?  Q/ @( t7 n
loop [ commands ]
# Z% x. y( v5 T  ^- E( T+ S% lRuns the list of commands forever, or until the current procedure exits through use of the stop! A2 ]& ?6 t7 F" {' `: j. _2 m& W1 I
command or the report command.
2 F6 Z: G; b5 o+ w; hNote: In most circumstances, you should use a forever button in order to repeat something forever.
2 v3 ]4 u9 \$ N6 M% K$ hThe advantage of using a forever button is that the user can click the button to stop the loop
2 [. m' F% z; b$ e0 G
9 ~4 D& ^+ O! ]! B4 d7 h: e3 B(version 3.1.3)
  P7 I: o2 Z; W: `$ S8 C; U# z不过好像不大推荐
 楼主| 发表于 2008-4-10 23:51:54 | 显示全部楼层

补充

globals[p ]# r  F; _% A' C! _
to setup( f1 g! B4 a) _1 n- g, l& t
   set p  10 x3 R( n& \  o  O6 w' b
   set p  p + 1
, L& L; R2 u; E% B" V7 E   show p
) w" q  {* Z# P! e; @4 T  A   end/ N& @  X. [2 p% {7 \
我想表达的是让这个循环一直下去,直到p=100时才停止,logo语言该怎么写呢?除了repeat,可否用其它原语表示。
: p1 w9 O8 Q- u1 K  J
& P4 }# x1 \. ~2 M- e- M; [1 b[ 本帖最后由 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 ]% F- K- Q8 t6 a4 T: }
to setup
. X3 u8 r6 J! }5 K2 O( Zset ml n-values 200 [ifelse-value (random-float 1 < 0.3 ) [0] [1] ]
; |2 ^7 |* q9 |4 K* c: _2 Wset ml filter [ ? = 1] ml
/ Q: m6 e/ j! j& s9 h0 b1 Jset p  1
. X* w2 I5 i7 o) h& |# [repeat length ml [ set p  p + 1]
: b5 {  o4 [+ ]+ i) _' G7 Hif p > 100[stop]$ N0 g; v6 S5 g3 c( Y3 N  s
show p - w3 O" T1 n  n
end
2 `! W" U' p! ~% t) i
- |0 H7 @/ N; X% {/ A0 o像这种简单的迭代加和还可以,但如果牵涉到多变量的迭代加和,不知道该怎么表达。还有,如果想取出运行中每个阶段的值而不仅仅是终值,该怎么取呢?
  D. d( v. W) A2 }& I, M& w; u. U0 R) W1 c. h
[ 本帖最后由 wjcpcahu 于 2008-4-11 11:25 编辑 ]
 楼主| 发表于 2008-4-11 13:37:42 | 显示全部楼层

感激!!

什么都不说了,都在程序里了。
发表于 2008-4-11 15:21:00 | 显示全部楼层
reduce也可以做累加( O3 r$ C( i. b6 P% C
reduce [ ? 1 + ? 2 ][1 2 3 4]
, ~$ q& S. f+ V相当于(((1+2)+3)+4)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-29 02:20 , Processed in 0.015441 second(s), 13 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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