gpt4 book ai didi

java - 如何在循环体中写条件?

转载 作者:太空狗 更新时间:2023-10-29 23:34:10 24 4
gpt4 key购买 nike

这可能有点主观,但我实际上是在寻找包含一些推理的答案。

对于循环体中的条件,我遇到过以下两种编程风格。这:

for (int i = 0; i < myArray.length; i++) {
if (myArray[i].isEmpty())
continue;

doSomeStuff();
doSomeMoreStuff();
}

还有这个:

for (int i = 0; i < myArray.length; i++) {
if (!myArray[i].isEmpty()) {
doSomeStuff();
doSomeMoreStuff();
}
}

我通常使用第一种样式,因为它使缩进级别保持合理,尤其是当有多个条件时。但我开始怀疑第二个是否真的更干净。您有喜欢的风格吗?能解释一下原因吗?

更新:

这是一个更现实的例子。想象一下,我正在读取这样的文件“名字:姓氏”,例如:

John;Doe
Joe;Bloggs

这就是我将每一行读入名称对象的方式,忽略空行(可能会出现):

while (line = file.readLine()) {
if (line.isEmpty())
continue;

String[] columns = line.split(";");
names.add(new Name(columns[0], columns[1]));
}

最佳答案

到目前为止,我更喜欢第二个,因为我发现它在语义上更容易阅读。这使得重构更容易。

关于java - 如何在循环体中写条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5649270/

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