GOTO如何在c#中运行

Vak*_*bia -4 c# goto winforms

我在c#winform中有一个for循环,如果i = 7,我想再次启动循环

代码如下所示:

 for (int i = 0; i < 10; i++)
        {
           if (i==7)
             {
               MessageBox.Show("you must start for loop again ");
              //here I want to go back to for loop again
             }
        }  
Run Code Online (Sandbox Code Playgroud)

有任何想法吗 ?

另外,我知道这段代码没有意义,我只是写了它 - 我的c#代码中有类似的情况.

Stu*_*art 5

在这种情况下,只需将其变i回0,如下所示:

for (int i = 0; i < 10; i++)
{
    if (i==7)
    {
        MessageBox.Show("you must start for loop again ");
        i = 0;
    }
}
Run Code Online (Sandbox Code Playgroud)

如果你真的想使用goto,那么这是一个例子:

BackToTheStart:
  for (int i = 0; i < 10; i++)
  {
      if (i==7)
      {
          MessageBox.Show("you must start for loop again ");
          goto BackToTheStart;
      }
  }
Run Code Online (Sandbox Code Playgroud)

值得记住的是,如果你还不知道的话,goto通常被认为是不良行为,以及从过时的C风格语言带来的不受欢迎的传统行李.在大多数情况下,您不需要它,就像在此示例中一样,更容易不使用它.而且,最重要的是,没有人会感谢你添加一个goto.