设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11800|回复: 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有吧
& K, h! a8 z: ]* G9 R. c# g; U0 floop  V# X0 ^# L% Y
loop [ commands ]' K1 e, ?  d' n+ u+ R
Runs the list of commands forever, or until the current procedure exits through use of the stop% P  b0 \$ d5 E
command or the report command.
5 V8 g1 g' L% I+ U2 @1 _  wNote: In most circumstances, you should use a forever button in order to repeat something forever.2 v9 U/ m9 X) W5 r$ g
The advantage of using a forever button is that the user can click the button to stop the loop
4 D7 W2 {& O( L+ ]( r, @( Q4 m
) p( q* [+ o7 i% s) k(version 3.1.3)6 P) e; G! N* Y: [
不过好像不大推荐
 楼主| 发表于 2008-4-10 23:51:54 | 显示全部楼层

补充

globals[p ]4 Z% g; b" l( F5 ^5 I
to setup
/ m3 y" U( V4 b6 H   set p  1
/ b( n& U& i3 E9 X, x. b   set p  p + 1, ?- h0 e- s" J6 ^; X
   show p
5 `* a+ |9 D9 D& }7 [* B8 x! |   end
: r4 P4 [# O( V( d3 m我想表达的是让这个循环一直下去,直到p=100时才停止,logo语言该怎么写呢?除了repeat,可否用其它原语表示。
" Q: c3 ?2 b$ L  V" f" y8 _3 b2 c$ A
6 L9 o8 ~  I9 i& Q[ 本帖最后由 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 ]+ i8 p' n% c# E$ q; S" N
to setup3 j/ e) E4 ~/ s! \
set ml n-values 200 [ifelse-value (random-float 1 < 0.3 ) [0] [1] ]
- i6 t0 f% q- o( q, `. _set ml filter [ ? = 1] ml
. [0 ?% ?5 x# [1 d/ p, xset p  1
6 C/ v8 d3 D( f( X1 f8 Y" Trepeat length ml [ set p  p + 1]5 h  [1 K3 ^( _/ Q7 m4 e& X7 p
if p > 100[stop]
3 W& V- m& U* w2 i! V! d7 K2 Lshow p
/ M& o2 N+ |& k9 b  Dend* V& w( q( L3 t7 q: V

* i( N9 b9 P- z像这种简单的迭代加和还可以,但如果牵涉到多变量的迭代加和,不知道该怎么表达。还有,如果想取出运行中每个阶段的值而不仅仅是终值,该怎么取呢?) J. ]" Z1 Z6 |% d1 ^

9 P* S' L# I& p5 ~4 n+ f[ 本帖最后由 wjcpcahu 于 2008-4-11 11:25 编辑 ]
 楼主| 发表于 2008-4-11 13:37:42 | 显示全部楼层

感激!!

什么都不说了,都在程序里了。
发表于 2008-4-11 15:21:00 | 显示全部楼层
reduce也可以做累加  E8 \6 x/ N; A+ s
reduce [ ? 1 + ? 2 ][1 2 3 4]3 {% k$ |$ C. D4 o, j3 K$ C
相当于(((1+2)+3)+4)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-19 17:39 , Processed in 0.015177 second(s), 12 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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