【发布时间】:2018-07-22 10:55:13
【问题描述】:
public class Main
{
public static void main(String[] args) {
int i=0;
int j=10;
if(i>0)
if(j>0)
System.out.println("Hello World");
else
System.out.println("else");
}
}
预期的答案是"else",
因为i=0 和ELSE 应该被执行。
但是输出是"Hello World"
当我将花括号添加到外部 if 时,代码可以正常工作。
【问题讨论】:
-
无论这段代码的行为是或应该是什么,不使用大括号都是自找麻烦。总是使用大括号。并缩进你的代码。好的代码是人类可读的代码,而不仅仅是编译器。
-
始终使用花括号,这是一个简单的规则,可以防止不必要的头痛
标签: java if-statement curly-braces