这一课,你将学会
能用自己的话解释本节概念,并正确预测示例的下一步。
函数可以看成一个有名字的动作。写下 shoot(),表示请求飞船完成一次射击。括号表示正在调用这个动作;只写名字而不调用,不会让动作发生。
每行写一个调用,程序就会按行执行。moveRight() 后再 shoot(),表示先换航道再射击。连续写两次 shoot() 会射击两次;系统不会因为目标有两个就自动替你多发一颗子弹。
先用一句话说出计划,再把每个动作替换为函数调用。运行时观察第一次偏离计划的地方:是移动方向错了,还是动作顺序错了?不要把“运行完了”与“目标完成了”混为一谈。
动手之前,先想一想
- 程序开始时,已知哪些数据或状态?
- 执行一条指令后,哪些内容会改变?
- 如果初始条件改变,原来的步骤是否仍然有效?
查看思考提示
用一张表记录“执行前、执行的指令、执行后”,每次只改变一个条件。不要用最终结果代替推理过程。