回到系列文章的目录——[系列文章目录] 回到本章目录——[第1章目录]
1.4 能作判断的程序
有一个令人悲伤的故事。老婆给当程序猿的老公打电话:“下班顺路买一斤包子带回来,如果看到卖西瓜的,买一个。”
可是,当晚,程序猿老公手捧一个包子进了家门……
老婆怒道:“你怎么就买了一个包子?!”
程序猿老公答曰:“因为看到了卖西瓜的。”
老婆的指示是:
买1斤包子;
if (有卖西瓜的)
买1个(西瓜);
买1斤包子是必须的,要不要买西瓜,那要看有没有卖的。
可爱的程序员却理解成了:
if (有卖西瓜的)
买1个包子;
else
买1斤(包子);
到底买一斤包子,还是买一个包子,需要看有没有卖西瓜的。这,不搭过。
其实,程序员最擅长搞清楚这样的逻辑关系了。这是有人在黑程序员。
在编程解决的问题中,的确有大量的问题,需要涉及到这种先判断再决定如何应对。需要写出能作出判断的程序。