c# 中跳出当前循环 ,但是不中断循环的方法?

发布网友 发布时间:2022-04-21 17:39

我来回答

5个回答

热心网友 时间:2023-09-06 10:21

再学习一下break和continue两个关键字:
break:从当前位置跳出,并且不再执行循环里的内容;
continue:从当前位置跳出,并且不执行continue后面的代码行,而进入下一次循环,也就是进行循环增量的继续改变.

热心网友 时间:2023-09-06 10:21

Continue

Continue 结束本次循环,并开始下次循环

continue语句只能用在while语句、do/while语句、for语句、或者for/in语句的循环体内,在其它地方使用都会引起错误!

热心网友 时间:2023-09-06 10:21

首先更正你的一个错误,
在switch中 case 情况 下 不是使用return 而是使用break;

其次你的问题的解决办法就是将return 换成continue。

xiaogang1135 说的很有道理

热心网友 时间:2023-09-06 10:22

...
private void 关闭所有EToolStripMenuItem_Click(object sender, EventArgs e)
{
Form[] ff2 = this.MdiChildren;

for (int i = 0; i < ff2.Length; i++)
{

Form2 f2=(Form2)ff2[i];
MessageBox.Show(f2.Text);
if (f2.Text.IndexOf('*') == -1)
{
return;
}

DialogResult dr = MessageBox.Show("文本已修改,是否保存?", "提示", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);
switch (dr)
{
case DialogResult.Yes:
frmJishiben f = (frmJishiben)this.MdiParent;
f.save(sender, new EventArgs());
return;
case DialogResult.No:
return;
case DialogResult.Cancel:

continue; ///////////////////改了的,。 。,
}

}

}

热心网友 时间:2023-09-06 10:23

用continue,
continue 的意思就是结束本次循环,进入下次循环.

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com