嗯,都说基础很重要,谁都会说,但问题是“什么才是基础”?基础就是基本动作,是入门就教的东西,但永远都要熟练运用,所有复杂的招数都是用基本动作组合而成的。
用你上次问过的题目来说,那个数组求最大值、最小值的题目。其实,对一连串数字求最值,是在学函数之前就已经反复训练过的,无非是遍历数组冒泡找出最值,根据数学的逻辑,最值无论如何都要遍历一次全部数据,这是跑不掉的消耗,所以知道最起码要用到循环。那么,之前练习过的各种求最值方法,能够回忆出来吗?那就是基础!而我之前告诉过你,这些东西要写成函数,逐个实现,不要一箩筐包揽,在一段代码中完成全部功能,不是说不能,而是说不应该,那首先增加了代码的复杂性,降低可理解性,其次是各种基本功能无法重用,那种叫意大利面条代码,缠绕在一起分离不开的。解决的办法就是回归基础,分别写一个求最大值、求最小值、求平均值的函数,这三个都是前面最基本的循环动作,是非常好写的,在主程序中就分别调用这三个函数,解决问题。如果有人告诉你,可以不用函数,在一段代码中实现全部功能,效率比这种调用函数的高得多,然后说这才是基础,而你又接受这种基础观的话,那么这是两种不同的意识形态。看你接受哪个了。