如何检查 if NOT 语句中的两个条件?
How do I check two conditions in an if NOT statement?
<#if page != "News" || page != "Blog">
<#-- do this --->
</#if>
我想检查 if not 语句中的两个条件。我尝试使用 OR 逻辑运算符但不起作用。
当我只检查一个条件时它有效。
<#if page != "News">
使用:
if page != "News" and page != "Blog":
#do stuff
尝试:
<#if !(page == "News" || page == "Blog")>
这将始终 return 正确。
<#if page != "News" || page != "Blog">
<#-- do this --->
</#if>
考虑page = "News"
,第一部分会returnfalse
,而第二部分return会true
,结果完整if
语句是 true
。然后如果 page = "Blog"
,第一部分 returns true
和第二部分 returns false
。同样是完整的 if
returns true
。对于任何其他字符串,您将从第一部分获得 true
。
你应该使用
<#if page != "News" && page != "Blog">
<#-- do this --->
</#if>
检查 page
是否不是 News
也不是 Blog
。
<#if page != "News" || page != "Blog">
<#-- do this --->
</#if>
我想检查 if not 语句中的两个条件。我尝试使用 OR 逻辑运算符但不起作用。
当我只检查一个条件时它有效。
<#if page != "News">
使用:
if page != "News" and page != "Blog":
#do stuff
尝试:
<#if !(page == "News" || page == "Blog")>
这将始终 return 正确。
<#if page != "News" || page != "Blog">
<#-- do this --->
</#if>
考虑page = "News"
,第一部分会returnfalse
,而第二部分return会true
,结果完整if
语句是 true
。然后如果 page = "Blog"
,第一部分 returns true
和第二部分 returns false
。同样是完整的 if
returns true
。对于任何其他字符串,您将从第一部分获得 true
。
你应该使用
<#if page != "News" && page != "Blog">
<#-- do this --->
</#if>
检查 page
是否不是 News
也不是 Blog
。