如何在if NOT语句中检查两个条件?

时间:2016-02-04 09:54:49

标签: if-statement operators conditional freemarker

<#if page != "News" || page != "Blog">
    <#-- do this --->
</#if>

我想在 if not 语句中检查两个条件。我尝试使用OR逻辑运算符但不起作用。

当我检查一个条件时,它才有效。

<#if page != "News">

3 个答案:

答案 0 :(得分:2)

这将始终返回true。

<#if page != "News" || page != "Blog">
    <#-- do this --->
</#if>

考虑page = "News",第一部分将返回false,而第二部分返回true,完整if语句的结果为true。然后,如果page = "Blog",则第一部分返回true,第二部分返回false。完整的if再次返回true。使用任何其他字符串,您将从第一部分获得true

相反,你应该使用

<#if page != "News" && page != "Blog">
      <#-- do this --->
</#if>

检查page是否不是News而不是Blog

答案 1 :(得分:1)

尝试:

<#if !(page == "News" || page == "Blog")>

答案 2 :(得分:0)

使用:

if page != "News" and page != "Blog":
    #do stuff