这两者之间是否存在实际差异?
首先:
if(condition1){
// code 1
}else if(condition2){
// code 2
}else if(condition3){
// code 3
}else if(condition4){
// code 4
}else if(condition5){
// code 5
}else{
// code 6
}
第二
if(condition1){
// code 1
}else{
if(condition2){
// code 2
}else{
if(condition3){
// code 3
}else{
if(condition4){
// code 4
}else{
if(condition5){
// code 5
}else{
// code 6
}
}
}
}
}
我要求考虑表现或更好的做法,甚至是可读性。
顺便说一句:我知道有switch
句话,但我只是好奇。 :)
答案 0 :(得分:3)
大括号标记复合语句或块,即多个语句。在您的示例中,只有一个语句,因此可以跳过大括号,即它。差异没有实际价值,除了那些对压痕有很大争议的人。
答案 1 :(得分:0)
不能说使用一种方式而不是另一种方式在每种语言中都更有效。
但是,如果您使用的语言存在任何差异,那么这些差异应该是不明显的。