为什么这个循环是无限的当我尝试使用as3在Flash底部添加代码时,
for(var i:uint=10;i>=0;i--)
{
//some code
trace(i);
}
这是输出;
10
9
8
7
6
5
4
3
2
1
0
4294967295
4294967294
4294967293
.
.
.
.
您有以下定义uint
的答案:
uint类提供了用于处理表示32位无符号整数的数据类型的方法。由于无符号整数只能为正数,因此其最大值是int类的两倍。
因此,这无符号整数只能是积极的,它的之间uint.MIN_VALUE
,这是0
和uint.MAX_VALUE
它4294967295
。这就是您的for循环永远不会结束的原因i == 0
,因为when时,它将采用4294967295
肯定大于的值0
,因此for循环条件始终为true。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句