深入探索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 循环的方式并不常规,尽管很巧妙,最好还是避免使用。
超级会员免费看
订阅专栏 解锁全文
59

被折叠的 条评论
为什么被折叠?



