设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12353|回复: 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有吧1 t+ c6 r" j( T
loop1 n/ i4 q0 N! a
loop [ commands ]' {! s0 j9 L7 y. X
Runs the list of commands forever, or until the current procedure exits through use of the stop
5 t" V, d8 {9 B* U* bcommand or the report command.- Y( ~3 |+ H1 A5 w
Note: In most circumstances, you should use a forever button in order to repeat something forever.- r* v* j4 W7 }9 {! e
The advantage of using a forever button is that the user can click the button to stop the loop
- M2 ?4 N0 F6 Y/ w3 n& q
  F* h/ P; G( N' H6 k& g(version 3.1.3)
3 g! M8 z# K5 U4 X不过好像不大推荐
 楼主| 发表于 2008-4-10 23:51:54 | 显示全部楼层

补充

globals[p ]
' {+ T8 Q6 v) T- E  c4 Bto setup
. q5 q8 A( `9 q$ z! }% G1 l/ L   set p  15 p* H( J! u1 ?0 L8 ?7 Y
   set p  p + 15 b7 z0 ^. }3 o  f3 J8 `* n# b
   show p5 T( n) ]- L1 Y8 U  L, b- u+ l
   end! r/ h+ }( n2 R& r
我想表达的是让这个循环一直下去,直到p=100时才停止,logo语言该怎么写呢?除了repeat,可否用其它原语表示。2 a7 F5 M$ k. {
# T' M+ H- f/ ]% V
[ 本帖最后由 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 ]! W% v& j$ {% E0 |1 h
to setup  L0 o& r0 e: s% P) l: L4 H" F
set ml n-values 200 [ifelse-value (random-float 1 < 0.3 ) [0] [1] ]
; j0 n$ s1 X3 K% t4 W1 j# G1 a; c1 Aset ml filter [ ? = 1] ml* o; M6 G$ u1 |2 L! L
set p  1
% L& r/ r! r4 P% I' o- Drepeat length ml [ set p  p + 1]6 p& p3 I/ P$ g3 b
if p > 100[stop]
+ D: J- e* \- u7 i8 ^( F1 {: Eshow p
0 x9 K& E8 H  I& [1 j- F& C" Rend
' r6 ^6 B* k! P. w/ L' M) a
3 E4 j3 @. v( [4 Z. h像这种简单的迭代加和还可以,但如果牵涉到多变量的迭代加和,不知道该怎么表达。还有,如果想取出运行中每个阶段的值而不仅仅是终值,该怎么取呢?
: [, _9 S4 E$ J; f/ s& \" O: m: H: o& @6 J
[ 本帖最后由 wjcpcahu 于 2008-4-11 11:25 编辑 ]
 楼主| 发表于 2008-4-11 13:37:42 | 显示全部楼层

感激!!

什么都不说了,都在程序里了。
发表于 2008-4-11 15:21:00 | 显示全部楼层
reduce也可以做累加
. m! J0 X: k" [% x2 P, S5 \+ m" qreduce [ ? 1 + ? 2 ][1 2 3 4]
4 K* E- w2 X3 p2 h& W相当于(((1+2)+3)+4)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-30 06:11 , Processed in 0.016195 second(s), 12 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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