设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11746|回复: 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有吧
- O* E$ p; [2 s, M; r. j' G2 O3 b/ m  xloop
3 |8 H( @# g  J! b+ f4 xloop [ commands ]# b6 H) L+ ?( `: U' {, X- H
Runs the list of commands forever, or until the current procedure exits through use of the stop
# ]" {/ ]8 L  x" _( mcommand or the report command.
* M' ~# J3 ?; b- M, kNote: In most circumstances, you should use a forever button in order to repeat something forever.$ u6 U9 q  l" z) c* f& H
The advantage of using a forever button is that the user can click the button to stop the loop
' G; e, i  C3 O* S0 a/ W: r% e* e  L2 j3 ]) l2 x
(version 3.1.3), S' ?2 W1 R3 G6 _3 R
不过好像不大推荐
 楼主| 发表于 2008-4-10 23:51:54 | 显示全部楼层

补充

globals[p ]. h* i6 L! }% U
to setup
" Q; d0 s' e# R7 P% r3 B  M   set p  1. S7 O) t. @* v! S
   set p  p + 1
: Y3 J% L2 z8 }: D2 e9 e   show p, {; q$ N4 k3 W% N
   end
" F: Z, C2 w8 [2 [: {- v& }我想表达的是让这个循环一直下去,直到p=100时才停止,logo语言该怎么写呢?除了repeat,可否用其它原语表示。
) z8 d* o, B- O9 X) {& S% ^3 @% y9 ?1 u9 Q* i5 _! t6 g6 N
[ 本帖最后由 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 ]- T2 l, L8 _# k# s, Y  c
to setup$ [( K- Y/ ~9 l8 p) U! }
set ml n-values 200 [ifelse-value (random-float 1 < 0.3 ) [0] [1] ]
2 D6 V6 q, {8 a& Sset ml filter [ ? = 1] ml0 _& O0 I$ z: c/ H! P6 E5 j" b
set p  10 {, x- ?* Z. y( i- ]* T
repeat length ml [ set p  p + 1]' F7 e* r1 }8 `3 D# U% U
if p > 100[stop]! Z. J1 {$ f* |& h" D0 H
show p 1 x1 i. E1 Z3 `7 Z, @
end3 J, n/ u- d* j/ D  o
7 s+ \, [  u8 @. `
像这种简单的迭代加和还可以,但如果牵涉到多变量的迭代加和,不知道该怎么表达。还有,如果想取出运行中每个阶段的值而不仅仅是终值,该怎么取呢?
8 `7 n, S3 P; R$ W  O# F# H0 D* ^7 r7 r* H0 q7 x2 D4 v/ R
[ 本帖最后由 wjcpcahu 于 2008-4-11 11:25 编辑 ]
 楼主| 发表于 2008-4-11 13:37:42 | 显示全部楼层

感激!!

什么都不说了,都在程序里了。
发表于 2008-4-11 15:21:00 | 显示全部楼层
reduce也可以做累加% K6 N% p9 @. z2 x8 C
reduce [ ? 1 + ? 2 ][1 2 3 4]( Y3 N7 q9 J" ~$ b% A
相当于(((1+2)+3)+4)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-13 18:05 , Processed in 0.016182 second(s), 12 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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