【问题标题】:How do I check two conditions in an if NOT statement?如何检查 if NOT 语句中的两个条件?
【发布时间】:2016-02-04 09:54:49
【问题描述】:
<#if page != "News" || page != "Blog">
<#-- do this --->
</#if>
我想检查 if not 语句中的两个条件。我尝试使用 OR 逻辑运算符但不起作用。
当我检查一个条件时,它只会起作用。
<#if page != "News">
【问题讨论】:
标签:
if-statement
operators
conditional
freemarker
【解决方案1】:
这将始终返回 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。
【解决方案2】:
试试:
<#if !(page == "News" || page == "Blog")>
【解决方案3】:
用途:
if page != "News" and page != "Blog":
#do stuff