请高手解释VB中的 a = IIf(a Mod 2, 1, 2)的意思!

来源:百度知道 编辑:UC知道 时间:2024/06/08 04:08:50
a = IIf(a Mod 2, 1, 2) 中的 a Mod 2 这个条件我不太理解,是有余数就是True 没余数就是False 是这样吗? Mod 在判定语句中的标准是什么?要是换成 a Mod 2 =1 又是什么意思

a = IIf(a Mod 2, 1, 2)
a mod 2默认等于0,逻辑上为 False,则a=2,否则a mod 2不等于0,逻辑上为true,则有a=1

a 除 2的余数,如果于是是0则false 否则为true

那A是个参数
mod是取余数的意思啊

相当于
if a mod 2 then
a=1
else
endif

取余

a = IIf(a Mod 2, 1, 2)与下面这句是一样的效果:

a = 2 - a Mod 2