我知道这是一个虚假的问题,但我的大脑停止了这个问题。我有这样的if语句:
if(entity.Price != 100000
&& entity.Area != 2000
&& entity.Number != 55)
{
//make the code work
}
我想在此声明中添加的是:
if(entity.Type == 3)
{
if(entity.Fraction <= 0.3)
{
//Make the exactly same code work
}
}
else
{
//Make the same code work again.
}
如何将这3个ifs组合在一起?感谢。
答案 0 :(得分:4)
将它们与AND条件串联起来:
if(entity.Price != 100000
&& entity.Area != 2000
&& entity.Number != 55
&& entity.Type == 3
&& entity.Fraction <= 0.3)
{
//make the code work
}
答案 1 :(得分:2)
按照更新的问题,这是另一个尝试......
if ((entity.Price != 100000 && entity.Area != 2000 && entity.Number != 55)
|| (entity.Type != 3 || entity.Fraction <= 0.3))
{
// Do stuff
}
当然,如果你将这三个语句分解为首先评估的布尔值,那么它就更具可读性。
答案 2 :(得分:1)
我想你想要这个:
if(entity.Price != 100000 && entity.Area != 2000 && entity.Number != 55 && entity.Type == 3 && entity.Fraction <= 0.3)
{
//Make the exactly same code work
}
答案 3 :(得分:1)
我认为不需要这样的混淆,因为您熟悉&&
您可以使用&&
将剩余条件与上述条件结合起来。我有另一个建议,请在访问entity
if(entity!=null && entity.Price != 100000
&& entity.Area != 2000
&& entity.Number != 55
&& entity.Type == 3
&& entity.Fraction <= 0.3)
{
// process true statements
}
答案 4 :(得分:0)
if(entity.Type == 3&amp;&amp; entity.Fraction&lt; = 0.3) {}