没有看太明白,你说break不管用是说不能跳出循环吗?不可能吧;
你是不是想在循环里面判断条件是否成立,成立的话跳出循环并且得到i是多少?
int i=0;
for(; i<10; i++)
{
  if(i == 2)
  {
    break;
  }
}
int a = i;
把判断换成你的判断就好了;