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

privatevoid关闭所有EToolStripMenuItem_Click(objectsender,EventArgse){Form[]ff2=this.MdiCh... 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:

return;
}

}

}

如果这里return掉的话虽然可以跳出循环但是不继续循环了~~~!
展开
 我来答
百度网友2da11e5
2008-05-27
知道答主
回答量:65
采纳率:0%
帮助的人:34.1万
展开全部
再学习一下break和continue两个关键字:
break:从当前位置跳出,并且不再执行循环里的内容;
continue:从当前位置跳出,并且不执行continue后面的代码行,而进入下一次循环,也就是进行循环增量的继续改变.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Baby_原來
推荐于2016-04-04 · TA获得超过3402个赞
知道大有可为答主
回答量:1535
采纳率:94%
帮助的人:488万
展开全部
Continue

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

continue语句只能用在while语句、do/while语句、for语句、或者for/in语句的循环体内,在其它地方使用都会引起错误!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
li_shengangel
推荐于2018-02-27 · TA获得超过140个赞
知道小有建树答主
回答量:280
采纳率:0%
帮助的人:147万
展开全部
首先更正你的一个错误,
在switch中 case 情况 下 不是使用return 而是使用break;

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

xiaogang1135 说的很有道理
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rebinglunlun
2008-05-27 · TA获得超过658个赞
知道小有建树答主
回答量:1792
采纳率:0%
帮助的人:698万
展开全部
...
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; ///////////////////改了的,。 。,
}

}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
和平剌
2008-05-27 · TA获得超过432个赞
知道小有建树答主
回答量:241
采纳率:0%
帮助的人:82.9万
展开全部
用continue,
continue 的意思就是结束本次循环,进入下次循环.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式