读书人

用continue仍是break呢

发布时间: 2012-12-22 12:05:06 作者: rapoo

用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++)
{
for (int kj = -2; kj < 3; kj++)


{
if (grayValues[(i + ki) * curBitmap.Width + j + kj] == 0)
{
tempArray[i * curBitmap.Width + j] = 0;
ki=3; //增加
break;
}
}
}


[其他解释]
谢谢各位啦

读书人网 >asp.net

热点推荐