热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

当uint=0时,for循环已经崩溃

如何解决《当uint=0时,for循环已经崩溃》经验,为你挑选了1个好方法。

为什么这个循环是无限的当我尝试使用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
.
.
.
.

akmozo.. 5

你有以下定义uint的答案:

uint类提供了处理表示32位无符号整数的数据类型的方法.因为无符号整数只能是正数,所以它的最大值是int类的两倍.

因此,这无符号整数只能是积极的,它的之间uint.MIN_VALUE,这是0uint.MAX_VALUE4294967295.这就是为什么你的for循环永远不会完成的原因i == 0,因为什么时候,它将取得4294967295肯定大于的值0,因此for循环条件总是为真.



1> akmozo..:

你有以下定义uint的答案:

uint类提供了处理表示32位无符号整数的数据类型的方法.因为无符号整数只能是正数,所以它的最大值是int类的两倍.

因此,这无符号整数只能是积极的,它的之间uint.MIN_VALUE,这是0uint.MAX_VALUE4294967295.这就是为什么你的for循环永远不会完成的原因i == 0,因为什么时候,它将取得4294967295肯定大于的值0,因此for循环条件总是为真.


推荐阅读
author-avatar
逝去成回忆2502920253
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有