2016-06-27 19 views
-6

私はこの問題を抱えています。intが10より大きいかどうかをチェックしたいのですが、そうでない場合は100より大きいかどうかを調べたいと思います。Java - 複数のブール条件

public void multipleIf(int x){ 
    if(x > 10){ 
     ... 
    } else if(x > 100){ 
     ... 
    } else if(... 
} 

ありがとう: はちょうどこれを行うより良い方法があります。 100以上である

+1

10より大きくない場合、100より大きいかどうかを確認します。それは意味をなさない。 – csmckelvey

答えて

0

数は、10〜100の範囲で数字だけが排他たい場合は、演算子を使用することができ、常に10

よりも大きくなります。あなたは論理演算子を使って、10よりも大きい数のテストが、100未満の可能性:

if(x > 10 && x < 100) { 
    /* Body */ 
} else if(x > 100 && x < ....) { 
    /* Body */ 
} 

&&は、両方の条件に該当する場合にチェックし、その論理AND演算子です。したがって、xが範囲内にあるかどうかをチェックします。

数値が100より大きい場合は、別のif文を使用してください。

switch文を使用することもできます。

+0

ありがとう、私はそれを考えなかった。 – DodoProgramms

0

実際に、あなたの制限が何であるか(たとえば10,000)を知っていれば、上から簡単に始めることができます。以前if(またはelse if)は(文は偽である)が実行されていない場合にのみ実行されるため

if(x > 10000) 
    ....statement 1 
else if (x > 1000) // using this else here is important 
    ....statement 2 
else if (x > 100) 
    ....statement 3 
else if (x > 10) 
    ....statement 4 

elseが重要です。したがって、文1は、xが10,000より大きい場合に実行されます。 10,000より大きくなく1000より大きい場合、ステートメント2が実行されます。 xが1,000より大きくなく100より大きい場合、ステートメント3が実行されます。そして最後に、あなたのコードに応じて、elseステートメントをどこかに置くことができます。