【发布时间】:2017-06-22 13:56:22
【问题描述】:
我很难理解这段代码,continue 语句让我很困惑。
请注意,activityArray 是字符串数组,而 paramUserInfo.ActivityLevel 返回一些 String。
private float calculateWater(UserInfo paramUserInfo)
{
int i = 0;
int j = 0;
if (paramUserInfo.ActivityLevel.equals(this.activityArray[0])) {
i = 0;
}
for (;;){
try{
int k = Integer.parseInt(this.weight.getText().toString().trim().trim());
j = k;
}
catch (Exception localException){
continue;
}
if (!paramUserInfo.Unit.equals("Kgs")) {
continue;
}
return (j * 2.202F * 2.0F / 3.0F + i * 0.0338F) * 29.57F;
if (paramUserInfo.ActivityLevel.equals(this.activityArray[1])) {
i = 175;
} else if (paramUserInfo.ActivityLevel.equals(this.activityArray[2])) {
i = 530;
} else if (paramUserInfo.ActivityLevel.equals(this.activityArray[3])) {
i = 700;
}
}
return (int)j * 2 / 3 + i * 0.0338F;
}
【问题讨论】:
-
您向我们展示的代码中没有
continue语句 -
另外,更好地格式化代码将帮助您更好地理解它!
-
堆栈溢出不会让我的格式更好,因为我的代码错误太多
-
@blackHawk Edit the question 并修复缩进。老实说,Stack Overflow 不会阻止您正确缩进代码。
-
感谢@Dayan 编辑
标签: java android break continue