VB 关于冒泡排序法

来源:百度知道 编辑:UC知道 时间:2024/05/16 13:26:46
比如

For i = 1 To 50
For j = i To 1 Step -1
If a(j + 1) > a(j) Then
x = a(j)
a(j) = a(j + 1)
a(j + 1) = x
Else
Exit For
'此处的exit for 去掉了也不影响程序运行吧?那到底有什么用呢?
End If
Next j, i

不影响,但有了这一句会更快地得到答案。
这个冒泡排序法,把大的数字放到左边,小的放在右边。
比较的时候,从小的开始比较,如果比小的大,就继续往左比较,否则就exit for引入下一轮数字。这样可以节省不必要的代码运行。

没有什么实际应用,就是让if-else结构完整而已