标签:c style class blog code java
废话不多直接说,在while中比较容易走进死循环的误区,代码如下
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++; }
这段代码乍一看没有问题,其实是有很大的隐患的。当if里面条件永远不成立时,这个循环不会有问题,但是当if里面有条件成立时,因为跳出了循环但是k并没有执行自增操作,导致K
将一直小于length.这是个细节问题啊,各位童鞋要注意啊,可以在continue之前进行自增操作,也可以将判断条件改为非并且不使用continue,这样就OK
标签:c style class blog code java
原文地址:http://www.cnblogs.com/wen-wen/p/3768447.html