If-Else是Java中最好的方法

If-Else是Java中最好的方法,java,Java,我很想知道哪种编程风格更适合If-else方法。 例如,我想迭代For循环,并根据输入执行操作。我可以用两种方法来做:- 1) 迭代for循环并放置两个断点 for (Item item: items) { if(certainCondition()) { if (item.condition()) {//condition satisfied executeIfLogic();

我很想知道哪种编程风格更适合If-else方法。 例如,我想迭代For循环,并根据输入执行操作。我可以用两种方法来做:- 1) 迭代for循环并放置两个断点

for (Item item: items) {
            if(certainCondition()) {
                if (item.condition()) {//condition satisfied
                    executeIfLogic();
                    break;
                }
                executeElseLogic();
                break;
            }
} } 2) 如果不是的话,一次休息

for (Item item: items) {
            if(certainCondition()) {
                if (item.condition()) {//condition satisfied
                    executeIfLogic();
                }else{
                  executeElseLogic();
                 }
                break;
            }
        }
} 对不起,是我的错。如果项满足某个条件,则只有它将转到内部If-else。
通常使用哪种方法?为什么?

中断将离开循环,因此booth解决方案只会“迭代”第一项。 不间断的第二个解决方案是正确的。
(如果使用continue而不是break,这两种解决方案都会起作用)

为什么要使用循环,然后在第一次迭代后无条件地中断。这两种方法都不令人满意。您的所有逻辑都基于第一个
项的属性。这里的意思是什么?通常我会说if if是更好的方法,因为它对代码给出了更清晰的含义。你的方法是,你不应该考虑使用循环,因为代码总是只循环一次。此外,这是一个基于意见的问题,即使您的代码有意义。