我有这个代码:
foreach(int i in Directions)
{
if (IsDowner(i))
{
while (IsDowner(i))
{
continue;
//if (i >= Directions.Count)
//{
// break;
//}
}
//if (i >= Directions.Count)
//{
// break;
//}
if (IsForward(i))
{
continue;
//if (i >= Directions.Count)
//{
// break;
//}
//check = true;
}
//if (i >= Directions.Count)
//{
// break;
//}
if (IsUpper(i))
{
//if (i >= Directions.Count)
//{
// break;
//}
num++;
//check = false;
}
//if (check)
//{
// num++;
//}
}
}
但我想在 while
循环中为 foreach
continue
。我该怎么做?
最佳答案
您不能从内部循环继续外部循环。 您有两个选择:
不好的:在打破内部循环之前设置一个 bool 标志,然后检查这个标志,如果设置了则继续。
好的方法:只需将您的大意大利面条代码重构为一组函数,这样您就没有内部循环。
关于c# - 我怎样才能继续上循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9148306/