设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12371|回复: 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 ~4 B' j* `. F# E
loop
. e6 V& W! }+ b7 Z9 v# M5 U5 cloop [ commands ], M$ y. O  c4 Q8 S6 G
Runs the list of commands forever, or until the current procedure exits through use of the stop2 z" }* e- B! z, a
command or the report command., x: `' x  B$ ^# ?
Note: In most circumstances, you should use a forever button in order to repeat something forever.3 g& x. W# C  B  r$ I& u# }" ?
The advantage of using a forever button is that the user can click the button to stop the loop9 V8 e" o/ \- f1 G7 I5 b3 z6 o5 i

  A7 x4 B1 G+ d' l& O+ r+ _(version 3.1.3): w8 f% ]3 K) y7 d" r
不过好像不大推荐
 楼主| 发表于 2008-4-10 23:51:54 | 显示全部楼层

补充

globals[p ]
" O+ l1 C1 ~2 q+ \to setup
' u( g7 G  y* o" X: G   set p  1
1 d" [9 B; v1 c+ M; V$ H( j) M   set p  p + 16 j1 O; D* w" w* U* s
   show p
+ ~! U/ l9 h3 Y8 B5 c+ g   end
1 p- _- L/ f* F' z我想表达的是让这个循环一直下去,直到p=100时才停止,logo语言该怎么写呢?除了repeat,可否用其它原语表示。. ^! F- p6 k% n! a5 X; z# Q! Z; u
, p: ^5 u5 k% C. V+ r2 O, s
[ 本帖最后由 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 ]
* [' ]* B4 e* j" W9 J6 ito setup3 Z, G9 l# C3 i  f  y3 R
set ml n-values 200 [ifelse-value (random-float 1 < 0.3 ) [0] [1] ]
& ]; B* K6 m( `! {' B3 \* a2 n" H4 d: Dset ml filter [ ? = 1] ml
" k7 w' p+ E; V: jset p  1$ e4 b* G% i) L' |
repeat length ml [ set p  p + 1]
- x/ W. S3 B) @if p > 100[stop]
# N9 [; a$ D& W# m  j! Nshow p & t. y$ `+ O! B
end- v/ R% ^4 j# J/ C% |
7 y( e; _. |3 @& l
像这种简单的迭代加和还可以,但如果牵涉到多变量的迭代加和,不知道该怎么表达。还有,如果想取出运行中每个阶段的值而不仅仅是终值,该怎么取呢?
0 c( H6 f" X) o* n/ O7 o# K( t$ k! T2 @
[ 本帖最后由 wjcpcahu 于 2008-4-11 11:25 编辑 ]
 楼主| 发表于 2008-4-11 13:37:42 | 显示全部楼层

感激!!

什么都不说了,都在程序里了。
发表于 2008-4-11 15:21:00 | 显示全部楼层
reduce也可以做累加* ]0 j  M: v1 e) O" P  ]+ z
reduce [ ? 1 + ? 2 ][1 2 3 4]
6 a' {: |/ q+ A; M  K相当于(((1+2)+3)+4)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-2 02:09 , Processed in 0.017131 second(s), 12 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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