关于Java lang中的if语句

发布于 2024-11-04 09:25:21 字数 242 浏览 1 评论 0原文

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

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

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

i want to ask,can i insert an if statement into an if statement
i have a code like this:

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

is it possible.i tried it but it gives an error.maybe its a syntax error maybe this is not possible if you answer i will learn :)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

清欢 2024-11-11 09:25:21

这是一个语法错误。

如果您想要测试多个条件,例如 abcd,则组合它们在单个 if 语句中使用逻辑运算符就足够了,例如:

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

That's a syntax error.

If you have multiple conditions that you want to test, e.g. a, b, c and d, then combining them with logical operators in a single if statement should be enough, e.g.:

if (a && b || (c && d))
{
    ...
}
疧_╮線 2024-11-11 09:25:21

取决于你的意思

一些代码

然后是别的东西

那么你可能会用 if... else if

if(some codes && some codes )
  //  ...
else if((some codes) && some codes)
 // ...

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

Depending on what you mean by

some codes
and
then something else

you might do fine with an if... else if

if(some codes && some codes )
  //  ...
else if((some codes) && some codes)
 // ...

If "some codes" means you're using the body of the if to execute statements I'd suggest refactoring to make the code more readable.

用心笑 2024-11-11 09:25:21

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

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

表示 if cond3==true 计算结果为 if(cond1&&cond2||cond4), else 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");
}

If you want a conditional value, you can use the ?: notation in boolean context as follows

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

meaning if cond3==true evaluates to if(cond1&&cond2||cond4), else if(cond1&&cond2||cond5)

example

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");
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文