许多变成初学者都会遇到一个问题:我能分析出别人写的代码是否正确,但是我就是不知道他是怎么把这些代码写出来的!
这个问题困扰着每个编程初学者,其实他们是不知道算法如何转变为代码。
针对这个问题,我想从我的经历和学习方法,来解答如何将脑子里的算法落地。
我将用一些例子来解释,其中可能涉及到多种语言,在这一篇文章中语言不是重点,不必纠结。
Let's begin!
先来看一个例子:
某学校(大多“数算”书籍都喜欢用学校-_-!)有这样一个需求,根据学生的考试成绩,将成绩分为S、A、B、C、D、E六个等级。具体规则为:分数大于等于95分,成绩为S;分数大于等于90但小于95分,成绩为A;分数大于等于80但小于90分,成绩为B;分数大于等于70分但小于80分,成绩为C;分数大于等于60但小于70分,成绩为D;当成绩小于60分时,成绩为E;
这个需求对于老鸟们来说,在念的时候,代码已经在心中浮现了,可以说是“即时编译”。但对于初学者来说,“卧槽要怎么写成代码?”
重点要看分析过程,首先,我们将需求用简洁的表达式来表述,就会成为下面的样子:
分数设为score,那么
score >= 95 ----> S
score >= 90 and score < 95 -----> A
score >&#