我有一个if语句,我想"打破"出来.我知道休息只是为了循环.有人可以帮忙吗?
对于那些需要我想要做的事情的例子:
if( color == red )
{
...
if( car == hyundai ) break;
...
}
Run Code Online (Sandbox Code Playgroud)
pho*_*oog 61
嵌套ifs:
if (condition)
{
// half-massive amount of code here
if (!breakOutCondition)
{
//half-massive amount of code here
}
}
Run Code Online (Sandbox Code Playgroud)
被淹没的风险 - 过去发生在我身上 - 我会提到另一个(不受欢迎的)选择当然是可怕的goto
; 一个破坏声明只是一个伪装的转向.
最后,我会回应一下你的设计可能会得到改进的普遍观点,这样就不需要大量的if语句,更不用说打破它了.至少你应该能够提取几个方法,并使用一个返回:
if (condition)
{
ExtractedMethod1();
if (breakOutCondition)
return;
ExtractedMethod2();
}
Run Code Online (Sandbox Code Playgroud)
Mat*_*ips 40
if (test)
{
...
goto jmp;
...
}
jmp:
Run Code Online (Sandbox Code Playgroud)
哦,为什么不:)
小智 20
您可能需要将if语句分解为更小的部分.话虽这么说,你可以做两件事:
将声明包装成do {} while (false)
并使用真实break
(不推荐!!!巨大的kludge !!!)
将语句放入其自己的子例程并使用return
这可能是改进代码的第一步.
归档时间: |
|
查看次数: |
233279 次 |
最近记录: |