我有两段代码:
一个 do while 循环:
do
{
errorflag=0;
...
if(cond1)
{
errorFlag=12;
break; // Error Conditions
}
.
. // Processing
.
if(cond2)
{
errorflag=56;
break;
}
.
.
} while (0);
转到标签:
errorflag=0;
if(cond1)
{
errorflag=12;
goto xy;
.
.
.
.
if(Cond2)
{
errorflag=56;
goto xy;
}
.
.
.
xy:
哪一个更好?请给我详细的为什么?还是有更好的方法来做到这一点?我们正在优化代码。我们最关注的是这类大循环。是组装级别的,优化的空间不大。请提供您的意见。
我不喜欢使用 else-if,因为这又是检查另一个条件的开销。所以有问题的时候直接退出。
我觉得在这个编辑之后我的问题是有道理的
提前致谢