逻辑编程帮助

时间:2010-09-03 11:01:32

标签: php logic

A =如果信息!空,输入为空   - 请删除;

B =如果信息为空且输入!为空   - 添加;

C =如果信息!空和输入!等于信息 - 添加;

我们可以这样:

if B //it's the most common operation, so at the beginning.
{
  //add 
}
else
{
 //remove
}
elseif(c) 
{
 //the same add
} 

我相信这可以更好地思考。我可以帮忙吗?

提前致谢,

6 个答案:

答案 0 :(得分:8)

if (B || C) 
{
  //add 
}
else
{
 //remove
}

答案 1 :(得分:2)

它是ifelseif(尽可能多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
}