注册 登录
编程论坛 VB.NET论坛

关于for循环的使用

binghe6610 发布于 2011-03-30 11:20, 809 次点击
有三个listbox1、listbox2、listbox3
其中listbox1中有数据
1001
1002
1003
1004
1005
listbox2中有数据
1002
1003
我想通过循环进行listbox1和listbox2对比
把listbox1中与listbox2中不同的数据增加到listbox3中
listbox3中的数据应该是
1001
1004
1005
请问使用for循环如何做到?
7 回复
#2
binghe66102011-03-30 13:04
有人帮忙吗?
#3
binghe66102011-03-30 13:08
唉,还是自己搞定了,我发现这里的论坛人气不是很好。
#4
xiao5u2011-03-31 00:08
可以用二个FOR循环作对比,然后用判断语句判断内容是否一样,如果不一样,那么将内容输出!
#5
ljgbluesky2011-03-31 08:16
这个很简单!用两层嵌套for就好了,第一个for用来曲listbox1的数据,第二个for取list2的!自己动动脑筋!
#6
binghe66102011-04-01 22:45
我就是用的两个FOR循环,内循环用来计数,外循环用来输出
#7
ljgbluesky2011-04-03 09:32
回复 6楼 binghe6610
???你不是对比?在内层for里面对比完了用if判断对了就输出错了就继续for了
#8
swlike2011-05-01 08:34
全部的代码如下:
Public Class Form1

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        ListBox1.Items.Clear()
        ListBox2.Items.Clear()
        ListBox3.Items.Clear()
        For i As Short = 1001 To 1005
            ListBox1.Items.Add(i)
        Next
        For i As Short = 1002 To 1003
            ListBox2.Items.Add(i)
        Next
        For Each i As Integer In ListBox1.Items
            Dim same As Boolean = False
            For Each j As Integer In ListBox2.Items
                If i = j Then
                    same = True
                    Exit For
                End If
            Next
            If Not same Then
                ListBox3.Items.Add(i)
            End If
        Next
    End Sub

End Class
1