码迷,mamicode.com
首页 > 其他好文 > 详细

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

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

标签:c   style   class   blog   code   java   

废话不多直接说,在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

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

标签:c   style   class   blog   code   java   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!