Member 13096225 Ответов: 2

Что является лучшим способом, чтобы реализовать 54 если еще условия в Java


мне нужно проверить все 54 возможности каков наилучший способ проверить это настоящее время я использую если еще условия

Что я уже пробовал:

ex:

<code>
//first 3 conditions have a,b,c values
if(a=a && a=a && a=a && a=1)
{
//logic
}
else if(a=a && a=a && a=a && a=0)
{
//logic
}
else if(a=a && a=a && a=b && a=1)
{
//logic
}
</code>

Patrice T

Вам нужно объяснить, что это за 54 условия, потому что код, который вы показываете, абсурден.

megaadam

Он всегда может попробовать опубликовать это в stackoverflow :p

Richard MacCutchan

Это зависит от того, что вы пытаетесь сделать, но, вероятно, есть лучший способ. И то, что вы показали выше, это не так (как уже прокомментировал ppolymorphe).

CPallini

Вы знаете, что ваш код не имеет смысла?

Gerry Schmitz

Являются ли все эти возможности взаимоисключающими?

Дублируются ли "условия" среди возможностей?

2 Ответов

Рейтинг:
2

Roland M Smith

Установите переменную в 1 - 54 на основе условий, а затем создайте оператор switch, который выполняет логику на основе значения этой переменной.


megaadam

Тогда вы должны придумать 54 умных имени.

Рейтинг:
0

W∴ Balboos, GHB

Одна из возможностей, опять же зависящая от того, что вы планируете, - это реорганизовать его во вложенные условные выражения

if(a==a1) {
  if(b==b2) {
    if(c==c3) {
    }
    else{
    }
  }
  else{
  }
}
else {
  // Same content as above for the conditional tests
}
Одним из преимуществ вышеизложенного является то, что вы делаете каждый тест только один раз.
Еще одно преимущество заключается в том, что модификации могут быть сделаны путем вставки дополнительных блоков в гнездо.

Поймите, что блок может содержать более одного другого, если у вас есть более одного значения, которое вы тестируете, но тогда вы должны рассмотреть возможность использования переключателя для этого конкретного теста.

Это решение по существу является универсальным:
Ваши цели должны быть комбинацией попыток выполнить каждый тест только один раз и, таким образом, построить путь к каждому результату и сделать его гибким, используя if() или switch() в зависимости от обстоятельств.