如果我像下面的代码一样使用break,那么如果开头有匹配,那么row中的循环将不会迭代其余的内容,但是col循环呢?
它还会在0到7之间迭代吗?有没有办法在那里也使用break?
for (int col = 0; col < 8; col ++)
for (int row = 0; row < 8; row ++)
if (check something)
{
//Then do this;
break;
}发布于 2013-05-27 17:15:44
break只会中断直接围绕它的循环。您可以使用一个标志来控制外部循环:
boolean continueOuterLoop = true;
for(int col = 0; continueOuterLoop && col < 8; col ++) {
for(int row = 0; row < 8; row ++) {
if(check something) {
//Then do this;
continueOuterLoop = false;
break;
}
}
}https://stackoverflow.com/questions/16769838
复制相似问题