gpt4 book ai didi

java - 令人困惑的缩进,为什么以及如何发生

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:23:35 25 4
gpt4 key购买 nike

这实际上不是要解决的问题,但我很好奇为什么下面的代码会给出 confusing indentation 警告可能缺少周围的 block :

if(x!=y)
System.out.println("not equal");
index++;

如果我将 System.out.println("not equal"); 放在 {} 中,警告就会消失,但我很好奇当前是什么情况寻找代码会出错。

最佳答案

问题是,当您阅读这段代码时,您缺少一个视觉提示,即 System.out.println("not equal"); 仅在条件 时运行(x!=y) 为真。当您缩进代码时,错误也会消失:

if (x != y)
System.out.println("not equal");

有些人可能仍然建议不要使用单行结果并鼓励您无论如何都使用 block 。人们可能会想在 System.out 下添加另一行代码,认为它也会在 x != y 时执行 - 而没有注意到大括号都不见了。

关于java - 令人困惑的缩进,为什么以及如何发生,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34088468/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com