我在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#代码中有类似的情况.
在这种情况下,只需将其变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.