私はこの問題を抱えています。intが10より大きいかどうかをチェックしたいのですが、そうでない場合は100より大きいかどうかを調べたいと思います。Java - 複数のブール条件
public void multipleIf(int x){
if(x > 10){
...
} else if(x > 100){
...
} else if(...
}
ありがとう: はちょうどこれを行うより良い方法があります。 100以上である
私はこの問題を抱えています。intが10より大きいかどうかをチェックしたいのですが、そうでない場合は100より大きいかどうかを調べたいと思います。Java - 複数のブール条件
public void multipleIf(int x){
if(x > 10){
...
} else if(x > 100){
...
} else if(...
}
ありがとう: はちょうどこれを行うより良い方法があります。 100以上である
数は、10〜100の範囲で数字だけが排他たい場合は、演算子を使用することができ、常に10
よりも大きくなります。あなたは論理演算子を使って、10よりも大きい数のテストが、100未満の可能性:
if(x > 10 && x < 100) {
/* Body */
} else if(x > 100 && x < ....) {
/* Body */
}
&&
は、両方の条件に該当する場合にチェックし、その論理AND演算子です。したがって、x
が範囲内にあるかどうかをチェックします。
数値が100より大きい場合は、別のif
文を使用してください。
switch文を使用することもできます。
ありがとう、私はそれを考えなかった。 – DodoProgramms
実際に、あなたの制限が何であるか(たとえば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
ステートメントをどこかに置くことができます。
10より大きくない場合、100より大きいかどうかを確認します。それは意味をなさない。 – csmckelvey