关于Java语言中的if语句
我想问,我能在if语句中插入if语句吗 我有这样一个代码:关于Java语言中的if语句,java,if-statement,Java,If Statement,我想问,我能在if语句中插入if语句吗 我有这样一个代码: if(some codes && some codes || (if(some codes) && some codes)) //then something else.. 有可能吗。我试过了,但出现了一个错误。可能是语法错误。如果你回答,可能是不可能的。我将学习:)这是语法错误 如果要测试多个条件,例如a、b、c和d,则将它们与逻辑运算符组合在一个If语句中就足够了,例如: if
if(some codes && some codes || (if(some codes) && some codes))
//then something else..
有可能吗。我试过了,但出现了一个错误。可能是语法错误。如果你回答,可能是不可能的。我将学习:)这是语法错误
如果要测试多个条件,例如a
、b
、c
和d
,则将它们与逻辑运算符组合在一个If
语句中就足够了,例如:
if (a && b || (c && d))
{
...
}
取决于你的意思 一些代码 和 然后是别的 如果。。。否则,如果
if(some codes && some codes )
// ...
else if((some codes) && some codes)
// ...
如果“一些代码”意味着您正在使用
If
的主体来执行语句,我建议重构以使代码更具可读性 如果需要条件值,可以在布尔上下文中使用?:
表示法,如下所示
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");
}
谢谢你的回答,但我有不同的条件比你的代码。我有一个b c,但d是需要一个if声明。我希望我告诉你clearly@Caner:请举例说明为什么它需要一个
if
语句。@Caner Oli是对的。条件语句中的“if”是不必要的。内部的“如果”已经被假定。你到底想做什么?你例子的第二部分对我来说毫无意义。使用第二个if子句的非故意是什么?