-3

考虑以下场景:

List<String> weekdays = Arrays.asList("sun", "mon", "tue");
long sunTemp = 0;
long monTemp = 0;
for(String day : weekdays){
  if(day.equals("sun"){
  sunTemp = getSunTemp();
  }else if(day.equals("mon")){
  monTemp = getMonTemp();
  // use sunTemp ex: totalTemp = sunTemp + monTemp
  }
  //...more code
}

什么,如果上面有什么问题?

以下对我来说很尴尬:
- for 循环的使用
- 在“if 块”中分配一个值,并在下一次迭代中在“else 块”中使用它。
- 代码取决于数据的预先知识(列表的顺序和确切值。)

有人可以正式地说上述内容是正确还是错误?

非常感谢!

4

1 回答 1

-3

一个衬里 if/else 语句不需要括号,但除此之外,它似乎很好。

于 2016-11-08T03:21:07.587 回答