设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12421|回复: 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有吧
3 P5 C5 {8 N$ A& u0 Z! Qloop; o$ s5 w( @4 U# l, c8 I$ E  i
loop [ commands ]/ j) c7 k: ?/ F7 W: z8 ^
Runs the list of commands forever, or until the current procedure exits through use of the stop7 @$ c8 s5 j; t# [0 O; }. p# z
command or the report command.5 [) V; N2 ]0 _5 p: X/ M
Note: In most circumstances, you should use a forever button in order to repeat something forever.! \7 x) u) P4 u3 h- ~; Q# z, d
The advantage of using a forever button is that the user can click the button to stop the loop' e1 n5 B  Q. a
3 p; o4 M% F" h
(version 3.1.3)
( H" W3 r3 Q3 D+ `不过好像不大推荐
 楼主| 发表于 2008-4-10 23:51:54 | 显示全部楼层

补充

globals[p ]
; k. U) r: b. U; Xto setup9 B4 _! W6 Z. B# F3 s2 q
   set p  1' j. g) p6 W: E5 S' c! q0 i4 u2 }+ _
   set p  p + 1
$ }) z6 V5 o8 F0 ^6 P   show p
7 q: J$ [7 ]8 {. N  `   end, c7 C2 s! @: n" w5 B4 M) Q
我想表达的是让这个循环一直下去,直到p=100时才停止,logo语言该怎么写呢?除了repeat,可否用其它原语表示。9 F  E' x# T9 M$ R
6 d8 ?. d9 Y1 t* _$ c
[ 本帖最后由 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. d: D7 L) t6 J5 R
to setup
& O# Y, _% L! B, g. @set ml n-values 200 [ifelse-value (random-float 1 < 0.3 ) [0] [1] ]1 v- o3 q, ]0 B
set ml filter [ ? = 1] ml3 |* _4 @/ P/ E0 R: l
set p  1
5 s8 [; o( D& n) U3 frepeat length ml [ set p  p + 1]
5 [+ a/ y# v' i; d8 H; Yif p > 100[stop]
; u' k- W, [" q' lshow p
* L) \, D2 x) w( i! i2 aend
. Z2 U! U4 t8 B( S
- R- ~2 i5 v6 h3 l; y像这种简单的迭代加和还可以,但如果牵涉到多变量的迭代加和,不知道该怎么表达。还有,如果想取出运行中每个阶段的值而不仅仅是终值,该怎么取呢?5 C) |" D$ n* \; q8 ^! L5 o
4 u" y$ @/ w6 e- b8 z
[ 本帖最后由 wjcpcahu 于 2008-4-11 11:25 编辑 ]
 楼主| 发表于 2008-4-11 13:37:42 | 显示全部楼层

感激!!

什么都不说了,都在程序里了。
发表于 2008-4-11 15:21:00 | 显示全部楼层
reduce也可以做累加
. {7 l- s9 X  i5 |2 creduce [ ? 1 + ? 2 ][1 2 3 4]/ \5 p# k6 v  p% O
相当于(((1+2)+3)+4)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-13 11:53 , Processed in 0.015426 second(s), 12 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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