摘要: 以上是ATM机存款中的一段代码,这里存在一个种重要的思维方式——顾客视角。 如果我们以平常程序猿的思维,会将关注点集中在下面代码上,即ATM机内现有现金的增减情况及用户账户中余额的增减情况上。于是可能会写出三个if和else嵌套的代码。 但是,如果我们换个角度思考,即站在顾客的角度上思考,关注点就变 阅读全文
posted @ 2016-12-04 12:02 晨M风 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 递归 也是循环的一种 让一个方法自己调用自己,就形成递归 以下是一段10进制转2进制的函数: 以上函数反复调用自己,并反复传入实参result(商),反复进行 除 和 模 的运算,直到 result > 0 ,开始 逆向 打印各自函数 的mod(余数),从而达到 10进制转2进制的效果。 阅读全文
posted @ 2016-12-04 11:19 晨M风 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 以上是一段取四个不相等随机数的代码,这里的 i-- 是这段代码的核心。 在内层for循环中,一旦 array[i] == array[j] 就执行 i-- 。这意味着外层for循环在本次循环结束之后,i++会因为i--的出现而 不执行本次自增,相当于重新执行上次循环。从而达到了取 不相等 随机数的功 阅读全文
posted @ 2016-12-04 11:05 晨M风 阅读(2988) 评论(0) 推荐(0) 编辑