这是我的代码:
while( Func(x) != ERR_D)
{
if(result == ERR_A)
throw...;
if(result == ERR_B)
throw...;
mydata.x = x;
}
问题是我想result = Func(x)
在 while 条件中使用,因为结果将在 while 循环内检查。while 循环应该调用Func(x)
直到它返回ERR_D
。我无法使用
do{
result = Func(x);
if(result == ERR_A)
throw ...;
if(result == ERR_B)
throw ...;
mydata.x = x;
}while(result != ERR_D);
在我的项目中,因为它首先调用Func(x)
的是我不想要的。但是我试过while(result = Func(x) != ERR_D)
了,还是不行。有什么想法可以解决这个问题吗?