循环处理之while and do while

代码
// while
private void button2_Click(object sender, EventArgs e)
{
while (true)
{
// code
DialogResult result = MessageBox.Show("是否继续寻找?", "", MessageBoxButtons.OKCancel,MessageBoxIcon.Question);
if (result == DialogResult.OK)
{
listBox1.Items.Add(listBox1.Items.Count
+ 1);
continue;
}
else
break;
}
}

以上例子,循环寻找一个目标,直到寻到为止。

代码
// do while
private void button1_Click(object sender, EventArgs e)
{
DialogResult result;
loop:
do
{
// code
result = MessageBox.Show("是否继续寻找?", "", MessageBoxButtons.OKCancel,MessageBoxIcon.Question);
if (result == DialogResult.OK)
{
listBox1.Items.Add(listBox1.Items.Count
+ 1);
continue;
}
else
break;
}
while (true);
//
result = MessageBox.Show("现在后悔还来得及,点“确定”返回继续寻找目标?", "", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
if (result == DialogResult.OK)
goto loop;
}

以上例子,表达的东西差不多,不过多加了一个可以回头的节点。

原文地址:https://www.cnblogs.com/xvqm00/p/1753709.html