设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13328|回复: 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有吧( F( V8 @3 W/ c; a. {& U  C
loop* g( W' I. B& @" g
loop [ commands ]. R9 r; |0 a4 j) b, X
Runs the list of commands forever, or until the current procedure exits through use of the stop
' A% o/ |# @# O* vcommand or the report command.! ]+ K/ ^6 P6 N' T
Note: In most circumstances, you should use a forever button in order to repeat something forever.3 O2 @0 F4 @! [. A5 o# n" g/ a0 v
The advantage of using a forever button is that the user can click the button to stop the loop( F. A0 c; y+ N
, {: \6 }/ I( f2 z2 A" p$ v$ T# r
(version 3.1.3)% y/ b& h% j; H% T4 O
不过好像不大推荐
 楼主| 发表于 2008-4-10 23:51:54 | 显示全部楼层

补充

globals[p ]
% {. X$ N/ x% D) H7 U3 e2 Sto setup
- q: b: N- j5 m4 p' {) ]1 _* R8 D   set p  1
& b, A6 ^( o. L6 u' P! v8 S   set p  p + 1; Q+ J  F! V- g; D- W: C
   show p0 t# a  C8 U( R: j* `& _" o  |: g
   end
3 X# G* h  d& J, N% l我想表达的是让这个循环一直下去,直到p=100时才停止,logo语言该怎么写呢?除了repeat,可否用其它原语表示。4 h2 f! g, [* O" j

, b/ q1 {7 f% I- }[ 本帖最后由 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 ]* E/ A  e) X+ ]& M
to setup% L0 D% j/ \' V
set ml n-values 200 [ifelse-value (random-float 1 < 0.3 ) [0] [1] ]
( K5 ~2 w) x1 d2 J% v9 Gset ml filter [ ? = 1] ml
- c4 Y5 c5 Y/ N' f1 V' D& N; i% Dset p  1  ?( G, [' x% k: p. t
repeat length ml [ set p  p + 1]
6 n0 y# K! V* W3 y; b1 O2 zif p > 100[stop]
: |( i) V! G: \' Sshow p
$ ?  U) m; H& h- D7 G7 \% W& Vend
, Q  o7 }  F, x6 |' ]! _
$ k, F* E& t# [像这种简单的迭代加和还可以,但如果牵涉到多变量的迭代加和,不知道该怎么表达。还有,如果想取出运行中每个阶段的值而不仅仅是终值,该怎么取呢?
0 m0 U, E5 n/ b4 E! y$ s
! [( V$ F: C5 O[ 本帖最后由 wjcpcahu 于 2008-4-11 11:25 编辑 ]
 楼主| 发表于 2008-4-11 13:37:42 | 显示全部楼层

感激!!

什么都不说了,都在程序里了。
发表于 2008-4-11 15:21:00 | 显示全部楼层
reduce也可以做累加7 T# m; k9 {3 W' c, X9 S- X
reduce [ ? 1 + ? 2 ][1 2 3 4]% @' q2 b2 K6 Z* }4 O
相当于(((1+2)+3)+4)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-10 05:17 , Processed in 0.017124 second(s), 13 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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