以下两者之间有什么区别,它们是一样的吗?
if(condition){
//code
}else{
if(condition){
//code
}
}
if(condition){
//code
}else if(condition){
//code
}
答案 0 :(得分:3)
它们完全相同,除了第一个允许您在else
部分引入不受第二个if
条件影响的代码。
答案 1 :(得分:3)
他们是一样的。第二种方式更常见,更受欢迎,因为第一种方式表明代码比逻辑真正需要的更复杂(嵌套更深)。
答案 2 :(得分:2)
这些都是相同的,但在第一种情况下:
if(condition){
//code
}else{
if(condition){
//code
}
}
使用if条件在else语句中进行求值。 您无法在此添加最终(默认)其他。
但在第二种情况下,你可以添加一个else部分作为默认部分。
我更喜欢第二个。
答案 3 :(得分:1)
他们都是一样的。
else if {
通常更具可读性,因为它避免了深度嵌套。
答案 4 :(得分:1)
最重要的区别是第一个看起来像这样:
if(condition){
//code
} else {
if(condition) {
//code
}
}
,第二个看起来像这样:
if (condition) {
//code
} else if (condition) {
//code
}
由于它们在语法上是等同的,因此在决定使用哪个时,清晰度和外观是最重要的问题。如果你依次观察每一个,你就会明白为什么第二个几乎是几乎所有同样可用的语言。 :d