void f()
{
int r;
boolean condition = true;
while(condition)
{
// some code here (1)
r = check();
if(r == 0)
break ;
else if(r == 1)
return ;
else if(r == 2)
continue ;
else if(r == 3)
condition = false;
// some code here (2)
r = check();
if(r == 0)
break ;
else if(r == 1)
return ;
else if(r == 2)
continue ;
else if(r == 3)
condition = false;
// some code here (3)
}
// some code here (4)
}
int check()
{
// check a condition and return something
}
可能的解决方案是使用异常,但这似乎不是一个好的做法。
在这种情况下,是否有所谓的良好程序流控制模式?例如,一种从check()
函数内部调用break;
的方法。
(可能适用于其他编程语言)