如何读代码

作为程序员,如何读懂一段代码是我们必须要掌握的一项基本技能,而写代码则是吃饭的家伙,更是要勤学苦练。

对初学者来说,读懂一行代码并不是一件简单的事,遇到稍微涉及多个循环多个函数的代码往往就会看的晕头晕脑。

所以总结了一下方便初学者读代码的方法,希望大家可以参考。

  1. 看注释。
    注释的用途就是便于编程人员理解代码。多看注释能快速帮助你了解程序实现的功能及程序的组成模块等。
  2. 逐行分析。
    逐行阅读代码,尽量弄清每一句的含义。
  3. 善用调试。
    在调试模式下,我们可以很方便直白的看到随着每一行代码的运行,程序中各个变量的值是如何变换的,对程序的运行方向也有一个直观的了解。
    对于不能马上理解的代码也可以通过一步一步运行的方式来反复理解。
  4. 多敲代码。
    看完代码后不能就放着不管了,最好自己对一些模糊不清的地方进行编写练习,通过编写不能清晰理解的代码的过程,可以了解别人的编程思路,帮助
    自己理解别人的代码。

然后用一个简单的例子来实践上面的方法。

 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开始重新寻找因数。

整个语段就能实现对一个数求质因数的过程。

通过逐步分析一般可以快速有效的理解代码的意思,如果不能理解则开启调试,更细致的看看变量值的变化。只要仔细,读代码就是一件很简单的工作。

原文地址:https://www.cnblogs.com/GP-233/p/7076223.html