我想知道我是否可以将下面的图表转换为android中的switch-case语句。我知道我可以用if-else来做,但我只是想知道我是否可以...E.g-
switch (bodyfat)
case 2-4 : show (Essential Fat);
case 6-13 : show (Athelete Fat);.

发布于 2012-10-22 23:35:16
您可以通过以下方式使用switch case来完成此操作:
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-22 23:31:59
在这种情况下,您最好坚持使用if-else语句。开关用例的等价物(我不推荐使用)如下所示:
switch(bodyfat) {
case 2:
case 3:
case 4:
show (Essential Fat);
break;
case 6:
case 7:
//...etc.
}然后,对于任何值,它都会失效。但是,对于每个值,您都必须有一个案例。对于像这样的值范围,您最好坚持使用if-else。
发布于 2012-10-22 23:32:38
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);
}你可以试试这个。
https://stackoverflow.com/questions/13014598
复制相似问题