0

これは簡単な質問かもしれませんが...

Javaでは、変数チェックを繰り返さずに、たとえば整数が1つまたは別の値と等しいかどうかを確認できます..

例これはうまくいくはずです

int n = 0;
if ((n == 1) || (n == 2)) {
//do stuff
}

しかし、このようなものを作成することは可能ですか?

int n = 0;
if (n == 1 || 0) {
//do stuff
}
4

3 に答える 3

9

いいえ、変数を繰り返す必要があります:

if (n == 1 || n == 2) {
    // do stuff
}
于 2012-07-06T00:20:14.237 に答える
1

caseあなたは声明を探しています。

switch(n) {
  case 1:
  case 2:
    // Do something.
    break;
}

これはばかげているように聞こえるかもしれませんが、私は本当にそれを意味します! caseステートメントとステートメントの違いは、if多くの場合、コードが将来どのように進化するかだけです。変数が離散値の数に設定されている場合にのみ何かを実行したい場合は、caseステートメントまたはおそらくenums を使用する必要があります。

于 2012-07-06T01:02:50.440 に答える