设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11836|回复: 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有吧5 ?+ y! z' O, ]" N" ^, t6 i
loop  `# T2 D7 e, E+ m
loop [ commands ]7 ]7 h) K/ w8 I. u
Runs the list of commands forever, or until the current procedure exits through use of the stop
$ b! f( y; h* d0 V& C% ecommand or the report command.) [# x; f& l- J
Note: In most circumstances, you should use a forever button in order to repeat something forever.
; T( z, _6 g4 O  f+ H, {- tThe advantage of using a forever button is that the user can click the button to stop the loop
; w! i  E. O+ Y7 e0 S; b$ e8 J6 E! |* A
(version 3.1.3)1 R# S0 t- E1 A- d  C. l, Q
不过好像不大推荐
 楼主| 发表于 2008-4-10 23:51:54 | 显示全部楼层

补充

globals[p ]; @- x: N1 l4 g5 d  J/ Q  t
to setup, c) k. n& Z5 V3 L; z& h  b' {
   set p  1
! Y# I$ D( ?5 R4 y+ o. z   set p  p + 1
3 p% ^! D/ E$ D5 m( q% b# i   show p
* U9 t) r  Z8 w' Z- R% @# M0 q- E& B! @   end2 d( c" X0 t6 W& G$ c  R0 s( ?
我想表达的是让这个循环一直下去,直到p=100时才停止,logo语言该怎么写呢?除了repeat,可否用其它原语表示。8 t' ]! C4 h3 |
5 c% Z1 [& R5 @9 B7 w1 O$ \3 ~
[ 本帖最后由 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 ]
3 A# h. @+ e: V# Q) ~) Lto setup3 g9 d, E) n) A, ]
set ml n-values 200 [ifelse-value (random-float 1 < 0.3 ) [0] [1] ]3 @+ v, Q1 S! g3 A
set ml filter [ ? = 1] ml4 |) N  A$ t6 l5 t/ Y/ i
set p  1
- q/ r' ?; m- ~# irepeat length ml [ set p  p + 1]6 d" x- }  ~( E* v$ s# M" Z' a
if p > 100[stop]
8 T; P! L- w; p7 k( q! A) Cshow p # z7 W( u+ U$ |$ H
end
: ?& a  E  d6 J. C# K! C
, \2 h; s1 J( }+ K6 m; E( r# E像这种简单的迭代加和还可以,但如果牵涉到多变量的迭代加和,不知道该怎么表达。还有,如果想取出运行中每个阶段的值而不仅仅是终值,该怎么取呢?
4 o  x6 \' @, Z6 V) g" q% n6 \8 [. t4 ]5 d
[ 本帖最后由 wjcpcahu 于 2008-4-11 11:25 编辑 ]
 楼主| 发表于 2008-4-11 13:37:42 | 显示全部楼层

感激!!

什么都不说了,都在程序里了。
发表于 2008-4-11 15:21:00 | 显示全部楼层
reduce也可以做累加
0 D/ _& A- K5 F  areduce [ ? 1 + ? 2 ][1 2 3 4]
, O5 k2 @7 G5 `; J; h6 V2 t相当于(((1+2)+3)+4)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-24 12:02 , Processed in 0.017187 second(s), 13 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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