嵌套if和&&之间有什么区别?

201*_*ker 4 c if-statement

写作之间有什么区别:

if(condition1 && condition2){
    //some code
}
Run Code Online (Sandbox Code Playgroud)

和:

if(condition1){
    if(condition2){
        //some code
    }
}
Run Code Online (Sandbox Code Playgroud)

如果有,哪一个更好?

Som*_*ame 8

差异主要在于可读性和维护性.

两个逻辑条件的连接通常应该意味着它们之间存在语义关系.

另一件需要考虑的事情是范围界定.嵌套if为您提供了该领域的额外灵活性.