我理解Java忽略了缩进,建议使用花括号层次结构来提高代码的可读性。我来自Python,经验丰富,我现在正在学习Java。我是Java的新手,我还不知道循环写作时的“良好编码实践”。
以下是创建基本while循环的两种方法:
while ( booleanCondition = true ) {
// do stuff
}
第二种方式:
while (booleanCondition = true )
{
// do stuff
}
我不是一个用于分割代码行数的头发,所以第一个循环缩短一行的事实与我无关。就个人而言,我更喜欢第二个更好,因为循环是左对齐的,只有条件在顶行。但是,如果不建议使用Good Practice,我不想开始使用此格式。更多/更少推荐使用while循环的第一种方法吗?如果有的话,最常见的格式是什么?
答案 0 :(得分:2)
两者都有效。这实际上更多地基于程序员的偏好和风格。
答案 1 :(得分:2)
第二个更好,因为括号应从其名称下方开始。如果使用嵌套循环或条件,那将是最不容易混淆的。嵌套的任何内容都会在内部进行,你永远不会错误地使用括号,代码就会完全可读。
while (booleanCondition = true )
{
//do stuff
while (booleanCondition = true )
{
//do stuff
}
}
在此您完全知道哪个括号结束在哪里。每个支架都在它的正下方,两者之间没有支架。简洁优雅的编码风格。
答案 2 :(得分:2)
两种思想流派:
1)1997年,Sun发布了一套针对Java的“编码约定”。在编写Java代码时,它们几乎可以指出你能想到的一切 - 缩进,变量命名等等:http://www.oracle.com/technetwork/java/codeconventions-150003.pdf。遵循这些规则。
2)不管你喜欢它,但要保持一致。那里有许多样式等(参见:http://en.wikipedia.org/wiki/Indent_style) - 选择一个,在项目的所有文件中使用它。
答案 3 :(得分:1)
Java conventions规定了第一种方法。
7.6语句
while语句应具有以下形式:
while (condition) {
statements;
}
这也是the most commonly used one。
但最终,这取决于你自己。只需在项目中保持一致。
答案 4 :(得分:0)
它取决于开发人员,但基本上java doc和IDE更喜欢第一个选项。
此外,如果booleanCondition
是布尔值,您不需要检查== with true:
while (booleanCondition) {
// do stuff
}