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

时间:2014-06-05 18:57:49   收藏:0   阅读:203

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

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!