2017-01-17 6 views
-6

ダミーの質問だとわかっていますが、私の脳はこの問題を止めました。C内のifの中での使用方法

if(entity.Type == 3) 
{ 
if(entity.Fraction <= 0.3) 
{ 
//Make the exactly same code work 
} 
} 
else 
{ 
    //Make the same code work again. 
} 

がどのように私はこれらの3つのIFSを一緒に組み合わせることができます。

if(entity.Price != 100000 
&& entity.Area != 2000 
&& entity.Number != 55) 

{ 
//make the code work 
} 

私はこの文で追加することはこれです:私はこのようなif文を持っていますか?ありがとう。

+2

'&&' sを追加するだけですか? – Carcigenicate

答えて

2

から値にアクセスする前にnullをチェックしてくださいされている別の提案を持っている別のはもちろん

if ((entity.Price != 100000 && entity.Area != 2000 && entity.Number != 55) 
|| (entity.Type != 3 || entity.Fraction <= 0.3)) 
{ 
    // Do stuff 
} 

...試みるれます最初に査定されたブール値を分離するために、それはより読み易くなります。

0

(entity.Typeの== 3 & & entity.Fraction < = 0.3)の場合 {}

4

ただ、文字列、それらをすべて一緒とのAND条件:

if(entity.Price != 100000 
    && entity.Area != 2000 
    && entity.Number != 55 
    && entity.Type == 3 
    && entity.Fraction <= 0.3) 
{ 
    //make the code work 
} 
+0

うーん、私は彼が望んでいることを理解しましたか? – Esko

+0

@Eskoあなたはどこからそれを取得しますか? **編集**ああ、はい、私は今それを参照してください^^よく目撃された! **編集2 **:OPの最新の編集後にもう一度紛失o_O –

+0

私はしませんでした。それは明確ではありませんでしたが、私は3つのif文を(1)最初の3つ、(2)第2の文の最初のもの、および(3)第2の文の第2のものとしました。 – LordWilmore

1

私はあなたがこれをしたいとします

if(entity.Price != 100000 && entity.Area != 2000 && entity.Number != 55 && entity.Type == 3 && entity.Fraction <= 0.3)  
{ 
    //Make the exactly same code work 
} 
+0

私は質問を更新しました。ありがとう。 – jason

1

に精通しているので、このような混乱は必要ありませんでは残りの条件を&&を使用して上記と組み合わせることができます。あなたが外にこれらの3つの文を破る場合、私はここでは、更新された質問後entity

if(entity!=null && entity.Price != 100000 
      && entity.Area != 2000 
      && entity.Number != 55 
      && entity.Type == 3 
      && entity.Fraction <= 0.3) 
{ 
    // process true statements 
} 
+0

私は質問を更新しました。ありがとう。 – jason

関連する問題