关键一点:
break,continue 都是跳出当前条件。break,跳出跳出执行条件,后续都不执行,continue跳出满足条件的一次循环,后续继续执行。
return则是跳出当前所有条件。
例如:
当执行return后,程序结束;将return换成break后,发现 textBox1.Text = "你好!"会被执行。
private void Button1_Click(object sender, EventArgs e)
{
if (textBox1.Text=="")
{
MessageBox.Show("添加文件不能为空");
textBox1.Focus();
}
else
{
if (listView1.Items.Count>0)
{
for (int i = 0; i < listView1.Items.Count; i++)
{
if (string.Compare(textBox1.Text,listView1.Items[i].Text)==0)
{
MessageBox.Show("列表中有相同项,不能添加");
textBox1.Text = "";
textBox1.Focus();
return ;//跳出整个程序了
}
}
listView1.Items.Add(textBox1.Text);
textBox1.Text = "";
}
else
{
listView1.Items.Add(textBox1.Text);
textBox1.Text = "";
}
}
textBox1.Text = "你好!";
}
}