【发布时间】:2013-07-26 22:10:07
【问题描述】:
在逻辑上是否有区别
if (name.startsWith("a"){
return true;
} else if (name.startsWith("b") {
return true;
} else if (name.startsWith("c") {
return true;
}
和
if(name.startsWith("a") || name.startsWith("b") || name.startsWith("c") ){
return true;
}
我更喜欢第二个,因为它对我来说很优雅。我想了解“有什么不同吗?”
【问题讨论】:
-
为什么不
return name.startsWith("a") || name.startsWith("b") || name.startsWith("c");? -
因为如果它不是以 a、b 或 c 开头的,你不一定要返回 false。
-
@martijno,在这个例子中你是对的。
标签: java conditional-statements