枣阳便民网上有。
这句话的老婆意思是让老公办2件事,1、下班顺路买一斤包子带回来,2、如果看到卖西瓜的,买一个西瓜。。意思就是说等老公回来的时候,要带一斤包子和一个西瓜回来。。。
程序员老公的理解是 if , else,简单点来说就是老公理解成:老婆只让他办一件事,就是买包子回来。。如果没看到卖西瓜的,买一斤包子带回来;如果看到看到卖西瓜的,买一个包子回来。。
意思就是做程序员的人,思路类似于计算机而不是正常人的平常思维.
下班后,老公按照老婆的吩咐照做,顺序是这样的:
下班后,脑子里先加载一个买包子的业务需求.于是脑子里有了这么一个概念/变量 = 包子.
然后看到了卖西瓜的,在程序员的脑子里,思路就是类似如下的伪代码:
如果(看见卖西瓜的) {
买一个.
}
//问题就出在这里.已经看到卖西瓜的了,就要执行这里的内容.但是买一个,买一个什么呢?老婆没有明确声明这里的"一个"后面是什么.那么就默认调用已有的内容(也就是上面的包子)
//于是就买了"一个"包子/
所以要是男朋友是程序员,笑话里的老婆有两种方法来避免上面的问题:
要么,在"顺路买一斤包子带回来"这句话之后,明确告诉老公,买包子的事情已经到此告一段落.后面的事情和买包子无关.
要么,在"买一个"之后明确指出是买一个"西瓜"而不是包子.
不是程序员当然看不懂,呵呵, 买一斤包子,但是 如果看见卖西瓜的, 买一个,
{
下班买包子
如果 看到卖西瓜的
买一个(这里是买一个包子,和西瓜无关,西瓜只是条件,不是结果)
}
最终
看到了卖西瓜的(条件满足), 包子就只买了一个(结果)!
老婆的程序:
买一斤包子;
if (看到卖西瓜的)
买一只(西瓜);
程序员老公的程序:
if ( ! 看见卖西瓜的)
买一斤包子;
else
买一只(包子);
他老公以为,看到卖西瓜的,就买一个包子,没看到就买一斤包子……希望对楼主有所帮助