我很想知道哪种编程风格更适合If-else方法。 例如,我想迭代for循环并希望根据输入执行操作。我可以用两种方式做到: - 1)迭代for循环并放两个中断
for (Item item: items) {
if(certainCondition()) {
if (item.condition()) {//condition satisfied
executeIfLogic();
break;
}
executeElseLogic();
break;
}
} } 2)使用If Else和单次休息
for (Item item: items) {
if(certainCondition()) {
if (item.condition()) {//condition satisfied
executeIfLogic();
}else{
executeElseLogic();
}
break;
}
}
} 对不起我的错。如果Item满足上限某个条件,那么只有它才会进入内部if else。 通常使用哪种方法?为什么?
答案 0 :(得分:1)
Break将离开循环,因此展位解决方案只会“重复”。在第一项。 没有休息的第二个解决方案是正确的。 (如果使用continue而不是break,两种解决方案都可以使用)