【发布时间】:2023-10-20 11:10:01
【问题描述】:
我正在尝试使用x =10 运行以下代码。"X is not equal to 10!" 正在打印。但根据文档,else 属于最里面的if()? 此外,如果我们将 if 块中的"1==2" 替换为1==1,那么"X is not equal to 10!" 也会被打印出来。
我已经更正了代码..
编辑:得到答案。
if(1==2)
if(x!=10)
System.out.println("X is equal to "+x);
else
System.out.println("X is not equal to 10!");
【问题讨论】:
-
您缺少大括号
{}用于外部if -
为
if(1==2)运行的代码只是System.out.println(x);。使用花括号 -
我建议使用花括号和 IDE。他们将帮助您调试此类问题。
-
如果
x = 10,那么x!=10为假,所以else块被执行,它会打印X is not equal to 10!。打印出来的文字不正确是因为你是这样写的。 -
所以投票只是因为你的困惑或不喜欢这个问题。这是一个合理的问题,我们并不是都那么忙,我们无法处理重复的问题。如果是这样的话,在 5 分钟内不会有 3 个答案和 5 个 cmets……只是说。
标签: java if-statement control-flow curly-braces