如果要读代码注释才能理解代码意图,那可能就意味着代码写的不够清晰,代码意图没有明确地表达了。

这里,我们的意图其实就是要循环一遍 v ,把其元素的值打印出来。然而,别人可能无法一眼看出来代码要做的事情。并且,代码里还多余的定义了一个索引变量 i ,这个变量的有效范围还超出了循环体。

倘若把 while 循环改成以下 for 循环,就比较直截了当了:

并且,还用了 const 修饰 x ,表示循环内不会修改 x 的值。如果循环中修改了 x 的值,编译器会报错。

如果,循环访问的时候,不用按顺序,可以添加 execute::par 表示并行访问。因为 v 的元素不够多,所以看不出什么变化:

如果要表示在两点间画线,以下两种写法里,第二种就比较明确:

一些建议: