Справка по программированию логики - PullRequest
2 голосов
/ 03 сентября 2010

A = если информация ! Пусто и входы пусто - удалить;

B = если информация пусто и входы ! пусто - добавьте;

C = если информация ! пусто и входы ! равныинформация - добавьте;

Мы можем иметь:

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

Я считаю, что это может быть лучше мышления.Могу ли я получить вашу помощь?

Заранее спасибо,

Ответы [ 6 ]

8 голосов
/ 03 сентября 2010
if (B || C) 
{
  //add 
}
else
{
 //remove
}
2 голосов
/ 03 сентября 2010
if (infos != inputs) {
    if (empty(inputs)) {
        // remove
    } else {
        // add
    }
}

Помните, что самое внешнее условие проверяет, что оба значения никогда не бывают пустыми (на самом деле никогда не совпадают). Например.,

A = если информация ! Пусто и входы пусто - удалить;

Если ввод пуст информация может не быть пустым. Поэтому удалите.

B = если информация пусто и входы ! Пусто - добавьте;
C = если информация ! Пуста и входы ! Равны информации - добавить ;

Разные и входы не пустые => не имеет значения, является ли info пустым => добавить.

2 голосов
/ 03 сентября 2010

это 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
}
0 голосов
/ 03 сентября 2010

Вы можете комбинировать условия B и C с оператором OR:

if (empty($infos) && !empty($inputs) || !empty($infos) && $inputs != $infos) {
    // add
} else if (!empty($infos) && empty($inputs)) {
    // remove
}
0 голосов
/ 03 сентября 2010
if( !A ) {
  add;
} else {
  remove;
}

Коротко и понятно на мой взгляд.

0 голосов
/ 03 сентября 2010

Вы уверены, что можете сделать это. Просто закажите условные блоки: If... Else If... Else.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...