If (j > 0) Then greatThanPrec = greatThanPrec And (signalAmplArray(i) > signalAmplArray(j))
我想我知道基本的If Then else
是如何工作的,但是之后不能意识到为什么类似于A = A
,那么AND
可能是像C / C ++那样的短暂条件?< / p>
答案 0 :(得分:9)
特定And
与If Then
无关。
Then
之后的代码只会更新greatThanPrec
,具体取决于signalAmplArray(i) > signalAmplArray(j)
是否greatThanPrec
。如果True
和greatThanPrec
都是signalAmplArray(i) > signalAmplArray(j)
,True
将保持False
,否则会signalAmplArray(i) > signalAmplArray(j)
。
为了更好地查看它,请将greatThanPrec = greatThanPrec And True 'greatThanPrec does not change its value
替换为其可能的值。您将获得两个选项:
greatThanPrec = greatThanPrec And False 'greatThanPrec becomes false
If (j > 0) Then
If Not (signalAmplArray(i) > signalAmplArray(j)) Then
greatThanPrec = False
End If
End If
如果你想重构它,那就是
RecyclerView