全球FlexSim系统仿真中文论坛

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

作者: domcylai    时间: 2011-11-23 10:52
标题: 关于for循环的小心得
最近在学习flexsim的时候,记录一些心得。! q) k3 Y/ }0 F
模型描述:小车上有一个装有许多item的托盘,使用一个简单的协作任务序列:要求搬运员将这些item 移动到Queue1 中, 最后将 pallet 移动到Queue2
1 s( q6 ]1 U. d- b+ J
9 q8 J! u' c% n$ p >>>>>>content()命令在一次触发中出现多次, <<<<<<<- g. m6 W9 I# v- w/ ^5 p
  a. O- F% a# l9 w8 i5 P7 D
关键代码如下:   % n- ~) ?% D  J$ y/ p3 T- O; R
int contn = 0;    //记录搬运次数' s3 P% N9 W; Q* ?6 K. g9 W' c, o7 l% }
for( i =1 ; i<=content(pallet)  ; i++ )
, R( d% z- h6 j5 C0 s7 X. U6 V{    let op load the item from pallet , and put it on queue1    //op   =  operator
) v7 |# p; F" N* M$ y  B6 f     contn = 1 + contn ;
! ~. d. O1 Y& c  R       }' E# t6 ]) f, T% f
if ( contn == content (pallet ) )  u$ q. M" Z. r" w" v
{     let op load the pallet from car , and put it on queue2      //car
+ q7 x( M9 b, b* H: ~}9 }+ ~3 M- C  w, p
8 B* U! w3 n3 f- f3 T! F
这段代码中,content(pallet)的值在for()中和在if()中是相等的吗?
$ [7 H4 s+ @$ C9 k请大家一起讨论!
作者: flexsimbaobao    时间: 2012-6-3 15:57
相等的
作者: 慧娴亚伦    时间: 2014-9-27 20:40
相等的,因为在这段代码中,虽然下达了任务序列,但是任务序列还未执行,因此该触发器中content(pallet)都是相等的。
/ y2 z' m0 h. N" K# v(我好像不小心挖了一个坟。。。。)




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