首页 > 其他 > 详细

工作细节-----死循环

时间:2014-06-05 18:58:05      阅读:339      评论:0      收藏:0      [点我收藏+]

废话不多直接说,在while中比较容易走进死循环的误区,代码如下

bubuko.com,布布扣
 int k = 0;
            int index = 0;
            while (k < dataArr.Length)
            {
               
                //DataRow row = newTable.Rows[k];  
                DataRow row = dataArr[k];
                if (row.RowState == DataRowState.Deleted)
                {
                    continue;
                }
                k++;
            }
bubuko.com,布布扣

这段代码乍一看没有问题,其实是有很大的隐患的。当if里面条件永远不成立时,这个循环不会有问题,但是当if里面有条件成立时,因为跳出了循环但是k并没有执行自增操作,导致K

将一直小于length.这是个细节问题啊,各位童鞋要注意啊,可以在continue之前进行自增操作,也可以将判断条件改为非并且不使用continue,这样就OK

工作细节-----死循环,布布扣,bubuko.com

工作细节-----死循环

原文:http://www.cnblogs.com/wen-wen/p/3768447.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!