关于Java语句中的if语句

时间:2011-04-30 12:06:57

标签: java if-statement

我想问一下,我可以在if语句中插入if语句吗? 我有这样的代码:

       if(some codes && some codes || (if(some codes) && some codes))
    //then something else..

是否有可能。我尝试了但它给出了一个错误。可能是它的语法错误也许这是不可能的,如果你回答我将学习:)

3 个答案:

答案 0 :(得分:2)

这是语法错误。

如果您要测试多个条件,例如abcd,然后将它们与单个if语句中的逻辑运算符组合就足够了,例如:

if (a && b || (c && d))
{
    ...
}

答案 1 :(得分:0)

取决于您的意思

  

一些代码   和   别的东西

你可以使用if... else if

做得很好
if(some codes && some codes )
  //  ...
else if((some codes) && some codes)
 // ...

如果“某些代码”意味着您正在使用if的主体执行语句,我建议重构以使代码更具可读性。

答案 2 :(得分:0)

如果需要条件值,可以在布尔上下文中使用?:表示法,如下所示

if(cond1 && cond2 || cond3 ? cond4 : cond5){...}

表示如果cond3 == true评估为if(cond1&&cond2||cond4),则为if(cond1&&cond2||cond5)

例如

int a=1;
int b=2;
int c=3;
int d=4;
if(a!=b && b!=c || a+b==c ? a+c==d : b+c==d){
    System.out.println("yup");
}else{
    System.out.println("nope");
}