關鍵一點:
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 = "你好!";
}
}