早教吧 育儿知识 作业答案 考试题库 百科 知识分享

vbif后面多个条件加括号有优先级吗If(a=""ora="y")and(c""andc"y")and(b""andb"y")thenmsgbox"pass"endif这样写c或者b等于“”的时候,也可以满足条件,甚为奇怪,哪里有错?

题目详情
vb if后面多个条件 加括号有优先级吗
If (a = "" or a = "y") and (c "" and c "y") and (b "" and b"y") then
msgbox "pass"
end if
这样写 c 或者 b 等于 “” 的时候,也可以满足条件,甚为奇怪,哪里有错?
▼优质解答
答案和解析
If (a = "" or a = "y") and (c "" and c "y") and (b "" and b"y") then
msgbox "pass"
end if
这样写 c 或者 b 等于 “” 的时候,也可以满足条件,甚为奇怪,哪里有错?


括号当然有优先级的,按你上面的条件,要先符合里面的条件,再符合外面的条件.
首先,你加了括号后,里面就是一个条件,即
(a = "" or a = "y")要成立
(c "" and c "y")要成立 要符合c"",并且c"y" 条件成立
(b "" and b"y")要成立 要符合b"",并且b"y" 条件成立
然后,再是外面的and ,即:如果这三个条件成立,就显示 msgbox "pass"