Java If else vs If else
下面两个有什么区别,它们是一个还是一样的Java If else vs If else,java,coding-style,Java,Coding Style,下面两个有什么区别,它们是一个还是一样的 if(condition){ //code }else{ if(condition){ //code } } if(condition){ //code }else if(condition){ //code } 它们完全相同,只是第一个允许您在不受第二个if条件影响
if(condition){
//code
}else{
if(condition){
//code
}
}
if(condition){
//code
}else if(condition){
//code
}
它们完全相同,只是第一个允许您在不受第二个if条件影响的else部分中引入代码。它们是相同的。第二种方法更常见,也更受欢迎,因为第一种方法表明代码比其逻辑真正需要的更复杂、嵌套更深入。它们的工作原理相同
else if {
通常更具可读性,因为它避免了深度嵌套。最重要的区别是第一个看起来像这样:
if(condition){
//code
} else {
if(condition) {
//code
}
}
if (condition) {
//code
} else if (condition) {
//code
}
第二个是这样的:
if(condition){
//code
} else {
if(condition) {
//code
}
}
if (condition) {
//code
} else if (condition) {
//code
}
因为它们在语法上是等价的,所以在决定使用哪种语言时,清晰度和外观是最重要的问题。如果你把每一种语言轮流看几遍,你就会明白为什么在几乎任何一种语言中,第二种语言都是首选的,因为这两种语言都是同样可用的D这两种情况相同,但在第一种情况下:
if(condition){
//code
}else{
if(condition){
//code
}
}
在else语句中使用if条件进行计算。
您不能在此列表中添加最终默认值
但是在第二种情况下,您可以添加一个else部分作为默认部分
我更喜欢第二个。否则,if更清晰易读。您没有额外的缩进,有些人喜欢{},并且在任何地方都使用它们——在Perl中,没有选择。您的代码没有差异。down voter,您能解释一下down voting的原因吗?实际上,它们在语法上是不同的。它们在语义上是等价的。