全球FlexSim系统仿真中文论坛

标题: 关于for循环的小心得 [打印本页]

作者: domcylai    时间: 2011-11-23 10:52
标题: 关于for循环的小心得
最近在学习flexsim的时候,记录一些心得。7 B6 O6 q. I, |; H3 J: C4 A! Q0 K5 e
模型描述:小车上有一个装有许多item的托盘,使用一个简单的协作任务序列:要求搬运员将这些item 移动到Queue1 中, 最后将 pallet 移动到Queue2
) p% D# e$ H1 @5 }% `. p
1 U2 L0 c* K: L% C7 I( G4 E >>>>>>content()命令在一次触发中出现多次, <<<<<<<
) s) ?! b9 A, O; O6 Y8 {8 I
+ W5 G- ~) R' V关键代码如下:   
# N# S# m  b9 ~; t6 v, p- C9 _' `+ }int contn = 0;    //记录搬运次数% |3 Z, U/ P! d" O* F$ x
for( i =1 ; i<=content(pallet)  ; i++ )' i6 h1 b& ]6 f! A5 N) B& T
{    let op load the item from pallet , and put it on queue1    //op   =  operator
' J& _4 K  C" \! V  i     contn = 1 + contn ;+ ]* @4 n- r* F5 j" @- n
       }- P7 U( V7 {; o) l; S
if ( contn == content (pallet ) )
$ r+ O" ]* X8 \! X2 m1 r{     let op load the pallet from car , and put it on queue2      //car
2 f6 v% k! I% e1 Y4 T: K; M8 W}; }( i& q" p$ [
4 J1 [& ]6 k+ p) t! Q4 c2 W) V# ^3 D
这段代码中,content(pallet)的值在for()中和在if()中是相等的吗?. W3 j. K% r. x, I
请大家一起讨论!
作者: flexsimbaobao    时间: 2012-6-3 15:57
相等的
作者: 慧娴亚伦    时间: 2014-9-27 20:40
相等的,因为在这段代码中,虽然下达了任务序列,但是任务序列还未执行,因此该触发器中content(pallet)都是相等的。7 H. {. N# L: i4 {1 i
(我好像不小心挖了一个坟。。。。)




欢迎光临 全球FlexSim系统仿真中文论坛 (http://www.flexsimasia.com/) Powered by Discuz! X3.3