我想问一下,我可以在if语句中插入if语句吗? 我有这样的代码:
if(some codes && some codes || (if(some codes) && some codes))
//then something else..
是否有可能。我尝试了但它给出了一个错误。可能是它的语法错误也许这是不可能的,如果你回答我将学习:)
答案 0 :(得分:2)
这是语法错误。
如果您要测试多个条件,例如a
,b
,c
和d
,然后将它们与单个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");
}