c# - 我怎样才能继续上循环

标签 c# c#-4.0 loops foreach while-loop

我有这个代码:

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。我该怎么做?

最佳答案

您不能从内部循环继续外部循环。 您有两个选择:

  1. 不好的:在打破内部循环之前设置一个 bool 标志,然后检查这个标志,如果设置了则继续。

  2. 好的方法:只需将您的大意大利面条代码重构为一组函数,这样您就没有内部循环。

关于c# - 我怎样才能继续上循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9148306/

相关文章:

javascript - 如果其他字段有值(value),则创建必填字段

c# - 根据自定义优先级排序对象和选择

c# - 我是否应该将 async/await 添加到单行函数中?

c# - 更新不断更新/阅读的字典的正确方法?

c#-4.0 - c# 使用 GeckoFx 14 如何开始?

javascript - 而 x for at javascript

c# - RegEx 和不同框架版本的内存使用和已知问题

c# - 如何设置包含 C# 文件、MySQL 和 MATLAB 文件的项目

swift - 在 Swift 2.x 中迭代闭区间

java - 循环 jtextfields,以便清除是否输入了除整数之外的任何内容