IF BRANCH 和 AND 作为 OPERATOR 有什么不同?

What is different of IF BRANCH and AND as OPERATOR?

有时我曾经使用 if 分支,有时使用 AND 操作数。 但我觉得他们都是一样的。 他们究竟有什么不同? 有没有我必须只使用那个的示例案例?

例如:

//Defining variable
a=2
b=3
if(a==2){
 if(b==3){
 println("OK");
 }
}

等于

if (a==2 && b==3){
 println("OK");
}

当内部 if 有一个 else 分支时,您可以使用第一个双重嵌套 if 条件,例如

if (a == 2) {
    if (b == 3) {
        println("OK");
    }
    else {
        println("not OK")
    }
}

如果您没有这个要求,那么第二个更简洁的版本可能是大多数人会选择使用的:

if (a == 2 && b == 3) {
    println("OK");
}