我有以下场景:-
if( condition1 == true )
{
/*
a code block or fuction call
*/
}
else
{
if( condition2 == true )
{
/*
same code block or function call
*/
}
}
这里,如果条件 1 为真,则必须执行特定代码块。 否则,如果条件 1 为假但条件 2 为真,则还必须执行相同的代码块。 我如何以有效的方式编写此逻辑,以免两次写入相同的 block ,或两次调用相同的功能。
最佳答案
使用简单的逻辑 OR
(对于任何语言都是非常基本的东西)。
if(condition1 || condition2) {
// Code
}
通常不鼓励使用 ==
(或 !=
),因为会增加不必要的冗长。编写 condition1
与 condition1 == true
相同,并且可以使用 !condition1
进行 false 测试(逻辑 NOT
运算符)。
关于java - 我如何优化这个逻辑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32179987/