如果是子句逻辑问题

时间:2011-09-02 19:56:28

标签: if-statement

我有一个声明

if(somecondition x)
{
    do y;
}
else
do y;

如何将其改进为if if语句?

5 个答案:

答案 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条件。