0

次のグラフをAndroidでswitch-caseステートメントに変換できるかどうか疑問に思います。if-elseでできることはわかっていますが、できるかどうか疑問に思っています...例-

switch (bodyfat)
case 2-4 : show (Essential Fat);
case 6-13 : show (Athelete Fat);

.....。 ここに画像の説明を入力してください

4

4 に答える 4

2

この場合、if-elseステートメントを使用することをお勧めします。スイッチケース(私は使用をお勧めしません)に相当するものは、次のようになります。

switch(bodyfat) {
    case 2:
    case 3:
    case 4:
        show (Essential Fat);
        break;
    case 6:
    case 7:
    //...etc.
}

次に、いずれかの値に失敗します。ただし、すべての値にケースが必要です。このような値の範囲では、if-elseを使用することをお勧めします。

于 2012-10-22T15:31:59.357 に答える
1
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);
}

あなたはこれを試すことができます。

于 2012-10-22T15:32:38.250 に答える
0

次の方法でスイッチケースを使用してそれを行うことができます。

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;
于 2012-10-22T15:35:15.543 に答える
0

私は2つの結果のチェックのための三次ステートメントのファンです:

IFat result = (bodyfat >= 2 && bodyfat <= 4) ? EssentialFat : AthleteFat;
show(result);

インターフェイスまたはサブクラス構造を想定していますが、これを議論に含めると思いました。

于 2012-10-22T19:36:11.550 に答える