【问题标题】: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
      

      【讨论】:

      • 你使用什么语言?
      • 西奥,我用的是 FreeMarker。
      • 那我帮不了你,对不起,也许用你的语言标记你的问题
      猜你喜欢
      • 2014-10-13
      • 2020-12-10
      • 2023-01-11
      • 1970-01-01
      • 1970-01-01
      • 2014-01-05
      • 2017-12-08
      • 1970-01-01
      • 2012-12-13
      相关资源
      最近更新 更多