天天看點

關于 break,coutinue,return

關鍵一點:

              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 = "你好!";
        }
    }
           
c#