假设我在循环内有一个简写的 if-else 语句,如下例所示:
for(...)
{
a = b == c ? b : c;
// More unnecessary code if the result was true.
}
我想通过条件的结果来打破循环:
for(...)
{
a = b == c ? b break : c;
// Now the unnecessary code is not executed.
}
我意识到我可以完整地输入它,如下例所示:
for(...)
{
if( b == c )
{
a = b;
break;
}
else
{
a = c;
}
// Now the unnecessary code is not executed.
}
但它太长了,我试图将每个中断条件都放在一行中,因为其中有几个。
您可以使用缩短的语法而不使用三元运算符,但您想要做的事情是不可能的。你也不需要else
如果你有一个break
中的声明if
.
for (...)
{
if (b == c) { a = b; break; }
a = c;
// More code if b does not equal c
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)