A =如果信息!空,输入为空 - 请删除;
B =如果信息为空且输入!为空 - 添加;
C =如果信息!空和输入!等于信息 - 添加;
我们可以这样:
if B //it's the most common operation, so at the beginning.
{
//add
}
else
{
//remove
}
elseif(c)
{
//the same add
}
我相信这可以更好地思考。我可以帮忙吗?
提前致谢,
答案 0 :(得分:8)
if (B || C)
{
//add
}
else
{
//remove
}
答案 1 :(得分:2)
它是if
,elseif
(尽可能多elseif
),最后是else
:
if B //it's the most common operation, so at the beginning.
{
//add
} elseif(something else)
{
//the same add
} elseif(c)
{
//the same add
} else
{
//remove
}
答案 2 :(得分:2)
if (infos != inputs) {
if (empty(inputs)) {
// remove
} else {
// add
}
}
请记住,最外层条件检查两个值是否永远为空(实际上从不相同)。如,
A =如果信息!空和输入为空 - 删除;
如果输入为空信息,则不为空。因此,请删除。
B =如果信息为空且输入!为空 - 添加;
C =如果信息!空和输入!等于信息 - 添加;
不同且输入非空=>它不会影响信息是否为空=>添加。
答案 3 :(得分:0)
你确定可以做到。只需订购条件块:If... Else If... Else
。
答案 4 :(得分:0)
if( !A ) {
add;
} else {
remove;
}
我认为简短明了。
答案 5 :(得分:0)
您可以将 B 和 C 的条件与OR运算符结合使用:
if (empty($infos) && !empty($inputs) || !empty($infos) && $inputs != $infos) {
// add
} else if (!empty($infos) && empty($inputs)) {
// remove
}