日期:2014-05-17  浏览次数:20504 次

用continue还是break呢

for (int ki = -2; ki < 3; ki++)
                                    {
                                        for (int kj = -2; kj < 3; kj++)
                                        {
                                            if (grayValues[(i + ki) * curBitmap.Width + j + kj] == 0)
                                            {
                                                tempArray[i * curBitmap.Width + j] = 0;
                                                break;
                                            }
                                        }
                                    }

我想跳出for循环,该怎么实现呢?
------最佳解决方案--------------------
跳出用break,不过只能跳出当层的,上一层不行
------其他解决方案--------------------
break,跳出本层循环。
continue,跳出本地循环,自己看着用


------其他解决方案--------------------
break,跳出当前循环, continue,跳过本次循环,继续下一次循环。
------其他解决方案--------------------
跳出最外层的for将代码改为:
for (int ki = -2; ki < 3; ki++)
                                    {
                                      &nbs