私は2つの変数、width
とheight
を整数として持っています。これらのいずれも正または負(ゼロではない)です。自然には4つのケースがあります。switch case文で2つの変数値の4つの置換を検出します
width > 0 && height > 0
width > 0 && height < 0
width < 0 && height > 0
width < 0 && height < 0
今、私はif文4を使用せずに、これら4例ごとに異なるアクションを取ることにしたいです。それは、単純なswitch case
switch(aggregate){
case 1:
case 2:
case 3:
case 4:
}
あなたが持っている3D空間で、その後それぞれのif
を使用するよりは良い方法がない場合は3つの長(x,y,z)
として置くことができるように
これらのケースを集約する方法はあります27 if
ブロックがあります。
私はjavascriptを使用しています。 javascriptので
4ウェイの 'switch'ブロックと4つの相互排他的' if'ブロックは基本的に同じものです。あなたの3dのケースでは、事実に応じて27の完全に異なるものの1つを実際に実行する必要がある場合は、27ブロックのコードで終わるでしょう。 – AakashM
...追加するには、私は4ブロック(または27ブロック)が実際には完全に別のものをやっていないことを推測しています - 実際には、すべて同じ*ものをやることができると賭けていました2つまたは3つのパラメータが値「+ 1」および「-1」をとる。 – AakashM
ブロックが27の理由次元ごとに2つの選択肢、2^3 = 8があります。この場合も0を持つことはできません。 – CaNNaDaRk