如果陈述是或条件不起作用?

时间:2014-07-01 21:45:34

标签: coldfusion

If语句不起作用,仍然显示之间的代码 ,它只有在我有一个条件时才有效。

 <cfif #GetCurrentUserDept.dept_id# neq 29 || #GetCurrentUserDept.dept_id# neq 40 >      
        code ....
</cfif>

2 个答案:

答案 0 :(得分:4)

考虑编写if语句如下:

<cfif NOT (GetCurrentUserDept.dept_id eq 29 OR GetCurrentUserDept.dept_id eq 40) >      
        code ....
</cfif>

目前您的代码相当于:

<cfif NOT (GetCurrentUserDept.dept_id eq 29 AND GetCurrentUserDept.dept_id eq 40) >      
        code ....
</cfif>

我们知道GetCurrentUserDept.dept_id不能同时等于40和29。这就是为什么它不起作用。

答案 1 :(得分:4)

如果getCurrentUserDept.deptID为29或40,则代码将不会显示

<cfif NOT listFind('29,40', getCurrentUserDept.deptID)>
  code...
</cfif>