设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12692|回复: 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有吧2 B  Y  H) D! _" ~, l
loop
5 S+ W. L* u, Rloop [ commands ]9 g+ a6 v3 C$ w: U% p/ d9 X  o9 ^
Runs the list of commands forever, or until the current procedure exits through use of the stop
2 y6 Y% e1 u" \* W: Icommand or the report command.
- P' V0 G$ i3 `& d1 X9 h3 tNote: In most circumstances, you should use a forever button in order to repeat something forever.8 ]+ D9 I* x4 r5 |/ X' n; `
The advantage of using a forever button is that the user can click the button to stop the loop
  ?' j9 a: _$ A
9 a/ m% V8 T* R( H. _1 Q3 j# S(version 3.1.3)1 }" e6 E% I2 k* o( t% a9 Y
不过好像不大推荐
 楼主| 发表于 2008-4-10 23:51:54 | 显示全部楼层

补充

globals[p ]
7 x3 @  Z; o3 N3 [9 R: r6 yto setup5 I& r6 R8 L- S$ t% B& X
   set p  1+ H1 |+ U2 r  Y) t- x% }& c
   set p  p + 12 R$ R2 w4 e% e. d! T/ m
   show p
6 v5 e; j5 K, l+ H   end- s$ Y8 A0 P; @7 g6 H/ \
我想表达的是让这个循环一直下去,直到p=100时才停止,logo语言该怎么写呢?除了repeat,可否用其它原语表示。
7 z$ R* V+ O+ u6 Y
0 c. y5 o( x" }$ C% x; M[ 本帖最后由 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 ]% D) W7 H" G& a" p9 e
to setup
" k5 ?9 C# Z3 A* Lset ml n-values 200 [ifelse-value (random-float 1 < 0.3 ) [0] [1] ]
. C& F7 O1 p, B* W; Q, W# sset ml filter [ ? = 1] ml& l0 q; X. [- `- _
set p  1' M6 j% F& I; ~  M
repeat length ml [ set p  p + 1]9 P, @1 [: @4 `4 S7 g# S
if p > 100[stop]
0 X7 z7 B2 r( J0 f% K& Q/ a5 R/ R  ishow p
( c: J+ |( c6 c% Dend# t/ K" a( w% l! o8 [& k8 ?6 T

; t1 p+ ^. W0 t& T像这种简单的迭代加和还可以,但如果牵涉到多变量的迭代加和,不知道该怎么表达。还有,如果想取出运行中每个阶段的值而不仅仅是终值,该怎么取呢?4 G- w' a2 _' v( ~5 u

' g- F$ T( m, @0 W1 L4 ~[ 本帖最后由 wjcpcahu 于 2008-4-11 11:25 编辑 ]
 楼主| 发表于 2008-4-11 13:37:42 | 显示全部楼层

感激!!

什么都不说了,都在程序里了。
发表于 2008-4-11 15:21:00 | 显示全部楼层
reduce也可以做累加
% q2 G' j# x8 N* G$ ]7 K$ [- \. areduce [ ? 1 + ? 2 ][1 2 3 4]
% D! `+ H& h/ I& N# Y相当于(((1+2)+3)+4)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-16 03:45 , Processed in 0.015367 second(s), 12 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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