设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12346|回复: 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有吧
, N) @  m& f9 M1 }  T" Rloop1 U5 }0 [: u, f/ \) n2 I/ x% u
loop [ commands ]2 u0 i. X4 ~9 l4 J  t
Runs the list of commands forever, or until the current procedure exits through use of the stop
6 Y5 X& y+ p# Mcommand or the report command.: s9 I# G5 l) x3 k7 s& |
Note: In most circumstances, you should use a forever button in order to repeat something forever.
1 O$ h' a- @9 j& D1 |' F! G' ~The advantage of using a forever button is that the user can click the button to stop the loop  q) |+ Y2 S% q" E* k. l
! [/ f; s9 z& A4 F- p; M6 h
(version 3.1.3)& w4 C- a  z, ?, W2 S5 M
不过好像不大推荐
 楼主| 发表于 2008-4-10 23:51:54 | 显示全部楼层

补充

globals[p ]
; p( K+ V% X: N* t5 kto setup
" Q' ^% A  f+ {1 s) W   set p  12 {4 ~, U, D6 d) v4 b3 N% F5 Z+ @6 N
   set p  p + 1
; M# N# Q( l* ]3 v0 Z! y9 R% Q   show p# D: B+ G: \! S7 H
   end
  J6 A! |$ _% Z& K% D% E+ W& S我想表达的是让这个循环一直下去,直到p=100时才停止,logo语言该怎么写呢?除了repeat,可否用其它原语表示。; r. N. `9 B/ J
! M- `% K9 f7 \" F0 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 ]
  g8 H/ Z! E8 ]" v% nto setup
" \( y& X8 X9 h8 Lset ml n-values 200 [ifelse-value (random-float 1 < 0.3 ) [0] [1] ]
3 D* i* o. g' S/ rset ml filter [ ? = 1] ml  Z: k, T* p: b( Q
set p  1
# r+ `/ T* j3 U4 T* g. V' ~repeat length ml [ set p  p + 1]
$ ~' [0 ~" d; ?if p > 100[stop]
$ h$ _/ I; e% G6 E! w/ i- R& @. E3 kshow p
* h6 H6 U! c2 a) qend
% w0 k' K# o4 W* {3 v
# w. ^! ~+ c$ ^. I  Y3 m8 B6 p像这种简单的迭代加和还可以,但如果牵涉到多变量的迭代加和,不知道该怎么表达。还有,如果想取出运行中每个阶段的值而不仅仅是终值,该怎么取呢?0 F3 P0 p: s! N' E8 S# w
) T4 H: ~$ J0 c
[ 本帖最后由 wjcpcahu 于 2008-4-11 11:25 编辑 ]
 楼主| 发表于 2008-4-11 13:37:42 | 显示全部楼层

感激!!

什么都不说了,都在程序里了。
发表于 2008-4-11 15:21:00 | 显示全部楼层
reduce也可以做累加; a/ x9 w9 t6 ?& o3 \4 Q+ s, I: g
reduce [ ? 1 + ? 2 ][1 2 3 4], C1 ~$ q  s! e
相当于(((1+2)+3)+4)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-28 19:25 , Processed in 0.018323 second(s), 12 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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