香港半岛月饼价格表:vb的一个问题

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 03:41:05
Private Gac() As Boolean
If Not i = Index Then
If Gac(i) Then

这句 if gac(i) 怎么回事啊??这样怎么判断的啊~~??就 gac(i) 是怎么判断的????水帮我解说一下~

Gac(i) 的值为 false 或者是 0时不成立
其他都成立
比如
i=1
if i then
语句
end if
那么语句将被执行

这么说吧
If 条件判断 Then...

当条件为true时,变成
If true Then...(执行Then后面的语句)

当条件为false时,变成
If false Then...(不执行Then后面的语句)

你上面的Gac(i)是Boolean型动态数组Gac中的一个元素,他的取值范围只有两种结果(True或False)
帮,当Gac(i)为True时,
If true Then...(执行Then后面的语句);
当Gac(i)为False时,
If false Then...(不执行Then后面的语句).

从以上看 是一个反回布尔你值的函数
Gac(i)得的结果只有 True 或 False 两种可能
所以就可以if语句作出判断。

可以看看你的Gac()函数具体内容吗?

前面已经定义了Private Gac() As Boolean,即Gac()是一组布尔型(值为True或Flase)的数组变量,if Gac(i)就是判断Gac()数组中第i个变量的值,当Gac(i)=True时,If Gac(i) Then 成立,当Gac(i)=Flase时,If Gac(i) Then 不成立。
当然你也可以把这句写成,If Gac(i)=True Then 结果是一样的。