我想知道我是否可以将以下图表转换为android中的switch-case语句。我知道我可以用if-else来做,但我只是想知道我是否可以...... E.g-
switch (bodyfat)
case 2-4 : show (Essential Fat);
case 6-13 : show (Athelete Fat);
.......
答案 0 :(得分:2)
在这种情况下,最好坚持使用if-else语句。开关盒的等效物(我不建议使用)将是这样的:
switch(bodyfat) {
case 2:
case 3:
case 4:
show (Essential Fat);
break;
case 6:
case 7:
//...etc.
}
然后,任何值都会失败。但是,您必须拥有每个值的大小写。对于像这样的一系列值,你最好坚持使用if-else。
答案 1 :(得分: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);
}
你可以试试这个。
答案 2 :(得分: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;
答案 3 :(得分:0)
我是三级陈述的粉丝,进行双结果检查:
IFat result = (bodyfat >= 2 && bodyfat <= 4) ? EssentialFat : AthleteFat;
show(result);
假设接口或子类结构,但我认为我会在讨论中包括它。