深入探索C#编程:循环、作用域与调试技巧
1. 代码基础:不同表示法下的循环输出
在代码编程中,不同的表示法会带来不同的输出结果。以带有后缀表示法的代码为例,在 while
循环终止前会产生两个 0
和一个 1
;而另一种版本则会产生一个 0
和两个 1
。选择使用哪种表示法,主要取决于在使用变量 i
时需要它取什么值。虽然语法差异很细微,但一旦理解,就能控制其效果。若想让差异更明显,可以改变一元运算的位置。
在Unity 3D的控制台面板中,上述代码可能会产生单个 0
。这是因为 while
循环的执行条件一开始为 false
,变量 i
的值不小于 1
,所以 Debug.Log()
语句永远不会被调用。不过,如果改变代码,就能在控制台面板上看到 0
和 1
被打印出来。此时 while
循环开始时条件为 true
,因为评估时 i
的值为 0
,且只有在评估完成后 i
才会递增。但这种使用 while
循环的方式并不常规,尽管很巧妙,最好还是避免使用。