设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10286|回复: 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有吧
: C# ?$ W# K; K+ @  sloop: T9 D( x0 i& e$ F6 k
loop [ commands ]
* A5 U6 u) u6 N7 k8 @2 P! Z. f' GRuns the list of commands forever, or until the current procedure exits through use of the stop# [( {' p2 ^- `2 f. h; x
command or the report command.
. S& I- R# a8 C( s& p& h% U9 ~Note: In most circumstances, you should use a forever button in order to repeat something forever.
! P; W, s$ ?& Z8 X5 KThe advantage of using a forever button is that the user can click the button to stop the loop
9 ~' Z* L2 w, t* C. \7 y
% a, _& F9 |0 }* t" v( B(version 3.1.3)* A3 h2 q/ j) {
不过好像不大推荐
 楼主| 发表于 2008-4-10 23:51:54 | 显示全部楼层

补充

globals[p ]
2 b- k; \) b0 k0 ato setup+ J$ Z- U2 s2 [; a& b
   set p  19 Y6 P; Q4 E" n% [# |, w
   set p  p + 1
+ _' f" H) u" t* \" j1 v% ?" ^   show p
" \- |* Y( s! n& C' e   end
- y: S( S% {: m1 S0 x我想表达的是让这个循环一直下去,直到p=100时才停止,logo语言该怎么写呢?除了repeat,可否用其它原语表示。
( r/ b0 |1 G& W9 ~! o( i, z: D+ ^4 i$ I' ~* y4 I9 O$ Y
[ 本帖最后由 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# ]4 _/ Z3 d0 c* R0 x' ~/ ?to setup4 J$ c% F( e1 `5 q4 U2 W
set ml n-values 200 [ifelse-value (random-float 1 < 0.3 ) [0] [1] ]
* X- @" Y3 _  @/ `) j# S2 Wset ml filter [ ? = 1] ml
1 \8 g( M6 [; I( ^set p  1
2 U6 N- b6 n: \1 q1 G( brepeat length ml [ set p  p + 1]
  ]; A% ~1 w: ?7 a2 ~4 tif p > 100[stop]: h( d; d! I# L! v5 X
show p
# T, s$ R( k) P- g: ^end
% A3 ]9 `& x/ f/ {; K- [
) M6 k  D( E7 @$ D0 L: M- L. E$ Y像这种简单的迭代加和还可以,但如果牵涉到多变量的迭代加和,不知道该怎么表达。还有,如果想取出运行中每个阶段的值而不仅仅是终值,该怎么取呢?3 y  L" M- p0 f% s) O

/ u) M; \1 L4 L$ g[ 本帖最后由 wjcpcahu 于 2008-4-11 11:25 编辑 ]
 楼主| 发表于 2008-4-11 13:37:42 | 显示全部楼层

感激!!

什么都不说了,都在程序里了。
发表于 2008-4-11 15:21:00 | 显示全部楼层
reduce也可以做累加
, h& ~' p4 N6 Q( Q+ \reduce [ ? 1 + ? 2 ][1 2 3 4]7 n8 K0 k/ h% c( D; t  T- e
相当于(((1+2)+3)+4)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-9-17 23:07 , Processed in 0.016844 second(s), 12 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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