另一种写作方式如果条件

Fir*_*iew 2 java coding-style

我想知道如果存在条件,是否有任何替代或优雅的写作方式

是必须检查的更多条件.

例,

if(cond1){
   if(cond2){
      if(cond3){
         if(cond4){
            //all conditions are checked
             flag = true;
         }
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

Zon*_*ong 9

是的,您可以使用逻辑AND运算符.

if(cond1 && cond2 && cond3 && cond4) {
    flag = true;
}
Run Code Online (Sandbox Code Playgroud)

它等同于if如果cond1为false,则不评估其余条件,依此类推.

在这种情况下,直接分配值可能更简单(灵感来自Patrick的原始答案):

flag = cond1 && cond2 && cond3 && cond4;
Run Code Online (Sandbox Code Playgroud)