次のグラフをAndroidでswitch-caseステートメントに変換できるかどうか疑問に思います。if-elseでできることはわかっていますが、できるかどうか疑問に思っています...例-
switch (bodyfat)
case 2-4 : show (Essential Fat);
case 6-13 : show (Athelete Fat);
.....。
次のグラフをAndroidでswitch-caseステートメントに変換できるかどうか疑問に思います。if-elseでできることはわかっていますが、できるかどうか疑問に思っています...例-
switch (bodyfat)
case 2-4 : show (Essential Fat);
case 6-13 : show (Athelete Fat);
.....。
この場合、if-elseステートメントを使用することをお勧めします。スイッチケース(私は使用をお勧めしません)に相当するものは、次のようになります。
switch(bodyfat) {
case 2:
case 3:
case 4:
show (Essential Fat);
break;
case 6:
case 7:
//...etc.
}
次に、いずれかの値に失敗します。ただし、すべての値にケースが必要です。このような値の範囲では、if-elseを使用することをお勧めします。
switch (bodyfat) {
case 2:
case 3:
case 4: show (Essential Fat); break;
}
これの代わりに:
if (bodyfat >= 2 && bodyfat =< 4) {
show (Essential Fat);
} else if (bodyfat >= 6 && bodyfat =< 13) {
show (Athelete Fat);
}
あなたはこれを試すことができます。
次の方法でスイッチケースを使用してそれを行うことができます。
switch (bodyfat)
case 2:
case 3:
case 4:
show (Essential Fat);
break;
case 6:
case 7:
case 8:
case 9:
case 10:
case 11:
case 12:
case 13:
show (Athelete Fat);
break;
私は2つの結果のチェックのための三次ステートメントのファンです:
IFat result = (bodyfat >= 2 && bodyfat <= 4) ? EssentialFat : AthleteFat;
show(result);
インターフェイスまたはサブクラス構造を想定していますが、これを議論に含めると思いました。