我有一个声明
if(somecondition x)
{
do y;
}
else
do y;
如何将其改进为if if语句?
答案 0 :(得分:7)
无论如何,你的if-else语句基本上都是一样的。为什么甚至打扰if?
do y;
答案 1 :(得分:1)
为什么你甚至需要一个if语句呢?你无论如何都在执行y。
答案 2 :(得分:1)
如果Y是一个函数,并且你将要返回/设置一个值(我假设你想做除了y次以外的事情......除非y的函数有一个好的回报):
var j = SomeCondition ? doY() : doX();
或
return someConditoin? doY() : doX();
但除此之外......我对你要做的事感到困惑。
也许只是
do y; // and not x... x might get jelouse
更新
也许你想要的是:
if(someconditoin x)
{
do y;
}
现在这是一个if语句。
答案 3 :(得分:1)
调用“somecondition x”可能会产生副作用,因此您不能只丢弃该部分。所以调用“somecondition x”,然后调用do y。
离开你:
somecondition x;
do y;
答案 4 :(得分:0)
你可能没有正确的措辞。两者都执行相同的操作,因此不应该有if条件。