设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12778|回复: 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有吧
+ p8 o# ^+ E& |( }* g- Uloop
9 g/ T' p; Z0 C* p  Hloop [ commands ]
3 j2 d* A  N- p# zRuns the list of commands forever, or until the current procedure exits through use of the stop
3 w! [1 d  F) Rcommand or the report command.
0 q5 _( n( R5 F% e' m' uNote: In most circumstances, you should use a forever button in order to repeat something forever.
7 e) k5 z" P9 x8 [& Z4 ?) DThe advantage of using a forever button is that the user can click the button to stop the loop) K. A$ o# ]0 S5 P2 n3 ?' h+ {
' R$ h) p$ f) G) J
(version 3.1.3)7 K, s/ Q4 N% h3 ~
不过好像不大推荐
 楼主| 发表于 2008-4-10 23:51:54 | 显示全部楼层

补充

globals[p ]
: g. C( q* ^5 _- Y' P7 c3 B" Zto setup9 q5 B5 P. ]: |
   set p  1$ g( B0 t6 P* c
   set p  p + 1
2 F4 z3 c2 z0 x% t% j   show p
- b/ S: j$ z3 A! Q) y, [" V   end
  ^8 _6 }; `0 b" ^$ J5 d& R9 C; j我想表达的是让这个循环一直下去,直到p=100时才停止,logo语言该怎么写呢?除了repeat,可否用其它原语表示。" U9 l; L6 s" ~4 G& V+ ]# t
' H& ^/ \8 L; X- d2 ]' l: U
[ 本帖最后由 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 ]
! D0 r5 C* `; U5 ?  W) `to setup
. T# s6 }1 Y0 b# P& Q/ W: Y/ jset ml n-values 200 [ifelse-value (random-float 1 < 0.3 ) [0] [1] ]
& r$ w4 m  V/ r5 E$ v  Cset ml filter [ ? = 1] ml
6 y' v* {1 y) u3 Jset p  1
' v* v' o) L  |& P' Vrepeat length ml [ set p  p + 1]3 }5 N$ h1 p" w) t# @4 U: J* }
if p > 100[stop]
; P# J/ V' M" z9 H/ Z: y/ Jshow p
; [  N8 L0 B2 r  vend
9 D! K! L4 z1 x- q, m; j) N
( q% T* \$ R7 F' v5 M像这种简单的迭代加和还可以,但如果牵涉到多变量的迭代加和,不知道该怎么表达。还有,如果想取出运行中每个阶段的值而不仅仅是终值,该怎么取呢?- s; {( r8 T( H8 N8 W# w
& o7 {: A( i0 H/ v/ n! ~
[ 本帖最后由 wjcpcahu 于 2008-4-11 11:25 编辑 ]
 楼主| 发表于 2008-4-11 13:37:42 | 显示全部楼层

感激!!

什么都不说了,都在程序里了。
发表于 2008-4-11 15:21:00 | 显示全部楼层
reduce也可以做累加& [- x# j0 x: s6 j) ?' w3 U/ V
reduce [ ? 1 + ? 2 ][1 2 3 4]
! V6 l1 E" e& n( F" U% i' K相当于(((1+2)+3)+4)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-20 11:19 , Processed in 0.015542 second(s), 13 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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