回 帖 发 新 帖 刷新版面

主题:if中的区别.

        private void button1_Click(object sender, System.EventArgs e)
        {
            if (this.checkedListBox1.CheckedItems.Count > 0)
            {
                this.listBox1.Items.Clear() ;
                foreach (string items in this.checkedListBox1.CheckedItems)
                {
                    this.listBox1.Items.Add(items.ToString ()) ;
                }
            }
            
                for (int i = 0 ; i < this.checkedListBox1.CheckedItems.Count ; i++)
                {
                    this.checkedListBox1.SetItemChecked ( i , false) ;
                }
            
        }
和下面的为什么不一样.

        private void button1_Click(object sender, System.EventArgs e)
        {
            if (this.checkedListBox1.CheckedItems.Count > 0)
            {
                this.listBox1.Items.Clear() ;
                foreach (string items in this.checkedListBox1.CheckedItems)
                {
                    this.listBox1.Items.Add(items.ToString ()) ;
                }
            
            
                for (int i = 0 ; i < this.checkedListBox1.CheckedItems.Count ; i++)
                {
                    this.checkedListBox1.SetItemChecked ( i , false) ;
                }
            }
        }

回复列表 (共3个回复)

沙发

怎么不一样了?

板凳

当然不一样啊
上面的下面的for是一定执行的
下面的不一定执行

3 楼

程序当然是不一样的,第一段的for语句不在if语句中, 所以不管怎样,一定执行,而第二段程序中的for语句在if语句中,所以要执行for语句就一定要通过if语句的判断!

我来回复

您尚未登录,请登录后再回复。点此登录或注册