For i = 1 To 10 f = True For j = 1 To 9 If a(j) > a(j + 1) Then t = a(j) a(j) = a(j + 1) a(j + 1) =

问题描述:

For i = 1 To 10 f = True For j = 1 To 9 If a(j) > a(j + 1) Then t = a(j) a(j) = a(j + 1) a(j + 1) =
For i = 1 To 10
f = True
For j = 1 To 9
If a(j) > a(j + 1) Then
t = a(j)
a(j) = a(j + 1)
a(j + 1) = t
f = False
End If
Next j
If f Then
Exit For
End If
Next i
其中f=true和 f=false 是神马意思,还有就是后面那个 If f Then又是什么

第一个f=true是定义f为true(真)的意思.后面的f=false是在For j = 1 To 9 If a(j) > a(j + 1) 的时候f由真变为假(false).后面的 if f Then这里面的f代表的意思是前面的 true或者false,意思就是如果是真/假,那么.