程序上的画蛇添足


看到一段代码,差点没笑出来.原来的没法直接贴出来, 但大概意思是这样的.比如我们要顺便检查一个数组里是否有存在 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]);
}

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

GD Star Rating
loading...
本文一共 168 个汉字, 你数一下对不对.
程序上的画蛇添足. (AMP 移动加速版本)
上一篇: 调试程序 - 中医或西医
下一篇: 公司的网

扫描二维码,分享本文到微信朋友圈
89edcf9879a0a5b8c607d0fc1fb72554 程序上的画蛇添足 有意思的 杂乱 程序员 程序设计 糊说八道

评论