标签:通过 地方 函数 参考 初学者 需要 color 开始 工作
作为程序员,如何读懂一段代码是我们必须要掌握的一项基本技能,而写代码则是吃饭的家伙,更是要勤学苦练。
对初学者来说,读懂一行代码并不是一件简单的事,遇到稍微涉及多个循环多个函数的代码往往就会看的晕头晕脑。
所以总结了一下方便初学者读代码的方法,希望大家可以参考。
然后用一个简单的例子来实践上面的方法。
1 //将一个数的质因数保存在集合中 2 List<int> factor = new List<int>(); 3 while (number != 1) 4 { 5 for (int i = 2; i <= number; i++) 6 { 7 if (number % i == 0) 8 { 9 factor.Add(i); 10 number /= i; 11 } 12 } 13 }
可以看到在开头就有一个简单的注释,表示这段代码是用来保存一个数的质因数的。然后我们就要去了解质因数的意思
质因数(素因数或质因子):在数论里是指能整除给定正整数的质数
可以清楚的看到,我们需要求出所有能整除给定正整数的质数。然后我们就可以来理解这段代码了。
while (number != 1)
当数字不为1时开始循环
for (int i = 2; i <= number; i++) { ...... }
循环条件为2到number之间
if (number % i == 0) { factor.Add(i); number /= i;
break; }
当number除以i能被整除时,保存i的值到集合中,同时number的值取number / i的值,就可以避免重复得出一个因数。然后跳出循环,从2开始重新寻找因数。
整个语段就能实现对一个数求质因数的过程。
通过逐步分析一般可以快速有效的理解代码的意思,如果不能理解则开启调试,更细致的看看变量值的变化。只要仔细,读代码就是一件很简单的工作。
标签:通过 地方 函数 参考 初学者 需要 color 开始 工作
原文地址:http://www.cnblogs.com/GP-233/p/7076223.html