如何解决如何避免在循环内重复检查相同的条件?
有时我会生成一个丑陋的代码,比如(伪代码):
i=0;
while(i<array.length){ // checking the condition (1)
element=array[i];
doSomithing(element);
i++;
if(i<array.length){// checking the same condition (2)
element=array[i];
doSomithing(element);
}
}
可能,有一种方法可以以不需要第二次检查的方式重新排列指令(在上面的示例中很明显)。但有时很难快速发现它,重构后的代码看起来不那么明显(假设循环比上面更复杂)。如果逻辑发生变化怎么办?需要重新排列所有内容而不是在循环内产生额外的 if
?
在现代编程中循环可能是邪恶的吗?
在现代编程中,if-s
可能是邪恶的吗?
上面的代码可能没什么不好?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。