在Java中放置括号while while循环?

时间:2014-02-16 18:08:22

标签: java while-loop conventions

我理解Java忽略了缩进,建议使用花括号层次结构来提高代码的可读性。我来自Python,经验丰富,我现在正在学习Java。我是Java的新手,我还不知道循环写作时的“良好编码实践”。

以下是创建基本while循环的两种方法:

while ( booleanCondition = true ) {
    // do stuff
}

第二种方式:

while (booleanCondition = true )
{
// do stuff
}

我不是一个用于分割代码行数的头发,所以第一个循环缩短一行的事实与我无关。就个人而言,我更喜欢第二个更好,因为循环是左对齐的,只有条件在顶行。但是,如果不建议使用Good Practice,我不想开始使用此格式。更多/更少推荐使用while循环的第一种方法吗?如果有的话,最常见的格式是什么?

5 个答案:

答案 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

enter image description here

但最终,这取决于你自己。只需在项目中保持一致。

答案 4 :(得分:0)

它取决于开发人员,但基本上java doc和IDE更喜欢第一个选项。 此外,如果booleanCondition是布尔值,您不需要检查== with true:

while (booleanCondition) {
    // do stuff
}