看到一段代码,差点没笑出来.原来的没法直接贴出来, 但大概意思是这样的.比如我们要顺便检查一个数组里是否有存在 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]);
}
我猜,要么写代码的人当时没睡醒, 或者是有点强迫症抑或是洁癖.也许他认为变量已经设置好了就不需要重复再设置了, 但是赋值的操作远远比判断来得快.多加一个判断,且不说效率,就是多此一举,脱裤子放屁.
本文一共 168 个汉字, 你数一下对不对.上一篇: 调试程序 - 中医或西医
下一篇: 公司的网
扫描二维码,分享本文到微信朋友圈