在foreach循环里查询到符合条件的对象后,跳出foreach循环和外面的while循环。下面的代码不行,因为bool值f并没有被改变,我该如何做?
bool f = true;
while (f)
{
foreach (Yj y in gl.list)
{
if(……)
{
……
f = false;
break;
}
else
{
Continue;
}
}
}
…….
…….
bool f = true;
while (f)
{
foreach (Yj y in gl.list)
{
if(……)
{
……
f = false;
break;
}
else
{
Continue;
}
}
}
…….
…….
while
{
foreach...
if(!f)
{
break;
}
}
如果foreach无条件成立,下一步你想怎么做,依然跳出while吗?如果是这样,那while语句就是多余的。
外面的while是有意义的 我没写出上下文, 如果没有合适的if条件,我还要继续循环list,list是隔一段时间变化一次的
{
if(gl.List.Count==0)
break;
//给分给分
foreach (Yj y in gl.list)
{
if(……)
{
……
f = false;
break;
}
else
{
Continue;
}
}
}
Do
{}
while