循环处理之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;
}

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

你可能感兴趣的:(while)