全球FlexSim系统仿真中文论坛

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

作者: domcylai    时间: 2011-11-23 10:52
标题: 关于for循环的小心得
最近在学习flexsim的时候,记录一些心得。9 z4 K- s. j) g: K1 h/ k& @! L
模型描述:小车上有一个装有许多item的托盘,使用一个简单的协作任务序列:要求搬运员将这些item 移动到Queue1 中, 最后将 pallet 移动到Queue2 - J* e% C$ h) N4 V* J9 {2 ~$ G

2 P& E3 A# @+ B+ k; s3 T >>>>>>content()命令在一次触发中出现多次, <<<<<<<
4 j1 G5 _. E" @% H+ X5 J+ W9 u' R4 \: d: b1 a) d9 \6 b1 f. A
关键代码如下:   ! A& C$ y# u' L+ @! w; ~
int contn = 0;    //记录搬运次数
8 Z: t" Z. U& n. U" Yfor( i =1 ; i<=content(pallet)  ; i++ )+ z; m4 Y: O1 i0 }. P
{    let op load the item from pallet , and put it on queue1    //op   =  operator6 c2 S+ U4 U! Q! J" H5 n6 u5 D3 |
     contn = 1 + contn ;
! b% c$ r& z  a       }
7 k& d6 n/ V1 N1 A- Q+ X+ n! nif ( contn == content (pallet ) )  \1 H* v9 B6 Q* ]- P3 m
{     let op load the pallet from car , and put it on queue2      //car
8 S9 y  [5 ~; @8 M! I9 Q& r, ~}+ @( M  m+ B* C6 c! U3 \6 U6 j

' H: ?, O6 y- b/ V! e这段代码中,content(pallet)的值在for()中和在if()中是相等的吗?  z! w$ Z# O% ?
请大家一起讨论!
作者: flexsimbaobao    时间: 2012-6-3 15:57
相等的
作者: 慧娴亚伦    时间: 2014-9-27 20:40
相等的,因为在这段代码中,虽然下达了任务序列,但是任务序列还未执行,因此该触发器中content(pallet)都是相等的。, n! R) K" `: r; ^  L& `0 u0 k
(我好像不小心挖了一个坟。。。。)




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