有没有办法做到这一点"do while"?



我目前正在使用Flexsim,它使用某种c#。我的问题是我需要在1000个项目通过时更改端口。

例如:

我有2个处理器,但我可以一次使用一个。每次有1000个项目通过,我想使用另一个处理器。就像

double id = 1;
double count = count +1;
if(count < 1000)
{ 
id = 2 // to go to the other processor
count =0;
}

,我想让它保持在id = 2,直到count再次达到1000。请帮助!

像这样的东西听起来会起作用吗?

double id = 1;
double count = 0;
do
{
count = count + 1;
if(count >= 1000) 
{
if(id == 1) 
{
id = 2;
}
else 
{
id = 1;
}
count = 0;
} 
} while(true);

你可以用三元操作符把它写得更短:

double id = 1;
double count = 0;
do
{
count = count + 1;
if(count >= 1000) 
{
id = id == 1 ? 2 : 1;
count = 0;
} 
} while(true);

我不确定你是怎么做循环的,所以我假设一个while循环会起作用。你可以把它换掉,使它适合你的需要。

最新更新