语言的某些部分需要存在大括号。例如,当您开始一个方法时,必须打开和关闭大括号以将其标识为代码块。在函数内部,某些语言特性如循环、条件语句等也接受大括号,尽管在某些情况下它们不是必需的。例如:
if (someValue == true)
doSomething()
在这种情况下,大括号不是必需的,但是您可以用大括号将此语句括起来,因为您只有一个语句将在 if 检查后执行,但如果您想在 if 语句中执行多个语句,则需要使用大括号。例如:
if (someValue == true)
{
doSomething();
doSomeMoreWork();
}
不允许尝试类似这样的操作:
if (someValue == true)
doSomething();
doSomeMore();
else
doWork2();
int i = 1 + 2;
在这种情况下,编译器会抱怨。
问题最好在以下循环中看到:
while(i < 10)
doSomeWork();
i++;
在这里你会期望 i 会增加,但事实并非如此。基本上这个循环和下面这个是一样的:
while(i < 10)
{
doSomeWork();
}
i++;
块内的语句将会无限执行,而且我永远不会递增。在这种情况下,正确的编写方式应该是:
while(i < 10)
{
doSomeWork();
i++;
}
现在你有一个正常工作的语句。我喜欢始终使用大括号,无论执行的语句数量如何。原因是,迟早我可能需要在if语句或for或foreach循环内添加更多工作。这只是一个好习惯。
{...}
时,我发现在 if 等语句下的单行语句更易读。排序和花括号。 :D - George Duckett