我在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 } }
有任何想法吗 ?
另外,我知道这段代码没有意义,我只是写了它 - 我的c#代码中有类似的情况.
在这种情况下,只需将其变i
回0,如下所示:
for (int i = 0; i < 10; i++) { if (i==7) { MessageBox.Show("you must start for loop again "); i = 0; } }
如果你真的想使用goto
,那么这是一个例子:
BackToTheStart: for (int i = 0; i < 10; i++) { if (i==7) { MessageBox.Show("you must start for loop again "); goto BackToTheStart; } }
值得记住的是,如果你还不知道的话,goto
通常被认为是不良行为,以及从过时的C风格语言带来的不受欢迎的传统行李.在大多数情况下,您不需要它,就像在此示例中一样,更容易不使用它.而且,最重要的是,没有人会感谢你添加一个goto
.