为什么Python要有if-else,for 循环,while循环,它们只是编程语言发明家的用来折磨人的主意吗?
当你在编程中为使用条件判断和循环而苦苦思索,绞尽脑汁时,有没有一刻脑中闪出下面这些问题:
上述Python语句为什么会存在?
如果没有这些语句,我们的程序会不会变得简单易懂?
首先,我们来想一下这个例子:体育课上你的体育老师让你跳一百次短绳,你会怎么做?我想,没有人可以做到不计数就能恰好在跳一百次后停下来。你跳了第一下,数1,你跳完了吗?没有,这是因为1还远远小于100呢,你选择继续跳下去。这里存在的条件判断,用Python大概可以写成这样:
if 跳的次数<100:
继续跳
else:
停下
所以说没有判断,计算机无法进行循环。现在我们把问题缩小到为什么要有条件判断。
想象一下没有条件判断的流程图,是一条单调的直线,也就是说,计算机执行的代码只有一种可能。老天,如果是这样,我们的游戏会无聊透顶,因为我们在运行前就知道结果是什么了!
比如,要实现游戏中生命值为零时游戏结束的功能,我们很难想出不用条件判断该怎么做。因为我们不可能事先决定游戏走向,它是根据玩家的操作而定的,所以教会计算机判断的规则是十分必要的。
还记得AlphaGo吗?它是一个人工智能围棋程序,擅长做围棋落子的判断,但是我们能不能称其具有“智能”呢?程序做判断的过程和人类在生活中做判断的过程有什么不同?对于这些问题你又是怎么想的呢?