小赖子的英国生活和资讯

程序上的画蛇添足

阅读 桌面完整版

看到一段代码,差点没笑出来.原来的没法直接贴出来, 但大概意思是这样的.比如我们要顺便检查一个数组里是否有存在 0,那么可以这么写,很简单:

bool hasZero = false;
for (int i = 0; i < arr.length; i ++) {
   if (arr[i] == 0) hasZero = true;
   doStuff(arr[i]);
}

但是有人却觉得这样太简单了,很不爽,非得要这样:

bool hasZero = false;
for (int i = 0; i < arr.length; i ++) {
   if (arr[i] == 0) {
      if (!hasZero) {
         hasZero = true;
      }
   }
   doStuff(arr[i]);
}

我猜,要么写代码的人当时没睡醒, 或者是有点强迫症抑或是洁癖.也许他认为变量已经设置好了就不需要重复再设置了, 但是赋值的操作远远比判断来得快.多加一个判断,且不说效率,就是多此一举,脱裤子放屁.

强烈推荐

微信公众号: 小赖子的英国生活和资讯 JustYYUK

阅读 桌面完整版
Exit mobile version