如何避免在循环内重复检查相同的条件?

问题描述

有时我会生成一个丑陋的代码,比如(伪代码):

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 (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...