设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11171|回复: 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有吧
0 ^9 ]8 C. g+ J- C* c2 |loop% B' d+ L6 q7 ?9 r
loop [ commands ]& C3 Y" k8 n3 T' d! R0 U2 B* a  ~
Runs the list of commands forever, or until the current procedure exits through use of the stop
6 O5 T7 h4 w) q7 Y& G2 V$ q. I3 \command or the report command.
! x! e; R5 H3 U/ e) R& g- |Note: In most circumstances, you should use a forever button in order to repeat something forever.! N% L: R! Q" d+ _6 \- f
The advantage of using a forever button is that the user can click the button to stop the loop' \! p, F  [& U# F. a4 R* u
' h' G, ~, M, I0 ~
(version 3.1.3)- }# M/ l  S; b8 s+ L9 [& c  U, @
不过好像不大推荐
 楼主| 发表于 2008-4-10 23:51:54 | 显示全部楼层

补充

globals[p ]: z8 _! E1 W8 k$ s: O% N' y! w5 J
to setup" P/ S& Q9 X- [( Y, t
   set p  1
: P) R( i1 I* T  d! m  Y* U; b  d   set p  p + 1
/ C' _8 f& k# B. M   show p
1 V1 Q5 R/ }/ Q6 P   end
' o0 d# q; F" U$ L, ~& @8 u我想表达的是让这个循环一直下去,直到p=100时才停止,logo语言该怎么写呢?除了repeat,可否用其它原语表示。+ S& k) Z% \; I( c; E
" X$ z" d. [% }: i
[ 本帖最后由 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 ], T. K7 |6 c; _9 h
to setup+ M4 q  ^% t9 ^, I. a. U2 P
set ml n-values 200 [ifelse-value (random-float 1 < 0.3 ) [0] [1] ]1 G' ?. V% }" O. a, B3 D
set ml filter [ ? = 1] ml; r4 _7 e5 K/ }4 r% C4 }' S
set p  1
* k( ^( h; s! u+ L5 Vrepeat length ml [ set p  p + 1]
1 c0 f- L3 ^  O" Zif p > 100[stop]
& v4 y" C7 B2 D# q: O( M  gshow p
' ]  m! S; L; Y2 g- ^: send
% s. N0 ~5 [9 y1 X
+ \1 \0 V7 w8 \像这种简单的迭代加和还可以,但如果牵涉到多变量的迭代加和,不知道该怎么表达。还有,如果想取出运行中每个阶段的值而不仅仅是终值,该怎么取呢?
8 p) s8 ~. r# z/ A- P% h' d& e' X9 x6 i5 N, z/ w
[ 本帖最后由 wjcpcahu 于 2008-4-11 11:25 编辑 ]
 楼主| 发表于 2008-4-11 13:37:42 | 显示全部楼层

感激!!

什么都不说了,都在程序里了。
发表于 2008-4-11 15:21:00 | 显示全部楼层
reduce也可以做累加
% m2 D3 H( o5 g6 Qreduce [ ? 1 + ? 2 ][1 2 3 4]
. F5 \# E, U8 W; Q, I3 H- D6 J: o相当于(((1+2)+3)+4)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-18 02:47 , Processed in 0.017160 second(s), 12 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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