如何用“ if”语句重写多个三元“?:”?

用户名

我明白那个:

value = (a > b) ? a : b;

是相同的:

if (a > b)
  value = a;
else
  value = b;

但是我很难理解这意味着什么:

编辑(我以前使用的示例不好,这是另一个示例中的真实代码):

Tracker t = (trackerId == TrackerName.APP_TRACKER) ? analytics.newTracker(PROPERTY_ID)
      : (trackerId == TrackerName.GLOBAL_TRACKER) ? analytics.newTracker(R.xml.global_tracker)
          : analytics.newTracker(R.xml.ecommerce_tracker);

如何重写了最后方程式来讲ifelse ifelse

疯狂程序员

因此,根据您链接示例

Tracker t = (trackerId == TrackerName.APP_TRACKER) ? analytics.newTracker(PROPERTY_ID)
      : (trackerId == TrackerName.GLOBAL_TRACKER) ? analytics.newTracker(R.xml.global_tracker)
          : analytics.newTracker(R.xml.ecommerce_tracker);

您似乎曾经生产过value = (a > b) ? a : b ? c : d;,可能应该更像是value = (a == b) ? c : (a == d) ? e : f,它会读到类似...

Tracker t = null;
if (trackerId == TrackerName.APP_TRACKER) {
    t = analytics.newTracker(PROPERTY_ID);
} else if ((trackerId == TrackerName.GLOBAL_TRACKER)) {
    t = analytics.newTracker(R.xml.global_tracker);
} else {
    t = analytics.newTracker(R.xml.ecommerce_tracker);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将多个 else if 语句转换为三元运算符

来自分类Dev

如何在 C# 中解析三元语句

来自分类Dev

如何对三元运算的结果执行多个功能?

来自分类Dev

如何在三元运算符中使用多个语句时摆脱“避免使用不必要的语句”

来自分类Dev

如何在Swift中重写Swift ++运算符?:三元运算符

来自分类Dev

TypeScript 三元运算符隐藏类型错误 - 如何重写以使用类型检查?

来自分类Dev

如何在使用三元运算符的if语句中使用AND

来自分类Dev

(如何),才有可能赶在Java三元操作符语句中的异常?

来自分类Dev

如果将else语句作为三元运算符,该如何写

来自分类Dev

如何在使用三元运算符的if语句中使用AND

来自分类Dev

如何将if语句转换为三元运算符?

来自分类Dev

如何将isset和运算符用作一个三元语句

来自分类Dev

如何简化以下 if 语句和三元运算符?

来自分类Dev

如何使用一个默认条件对 3 个条件执行三元语句

来自分类Dev

如何用htaccess重写url?

来自分类Dev

如何用Erlang重写列表?

来自分类Dev

如何用Erlang重写列表?

来自分类Dev

如何为多个条件和可选参数编写三元运算符逻辑?

来自分类Dev

如何在JSX / React中使用三元运算符呈现多个组件?

来自分类Dev

如何在涉及多个三元的情况下动态更改 className?

来自分类Dev

如何用jquery做if语句

来自分类Dev

三元运算符中的多个语句

来自分类Dev

如何从不平衡三元转换为平衡三元?

来自分类Dev

如何区分SQL三元组与显式三元组?

来自分类Dev

如何用C重写此asm代码?

来自分类Dev

如何用模板宏重写此宏?

来自分类Dev

如何用Javascript重写选项的文本?

来自分类Dev

如何用lapply重写循环代码

来自分类Dev

如何用联接条件重写查询NOT IN

Related 相关文章

  1. 1

    如何将多个 else if 语句转换为三元运算符

  2. 2

    如何在 C# 中解析三元语句

  3. 3

    如何对三元运算的结果执行多个功能?

  4. 4

    如何在三元运算符中使用多个语句时摆脱“避免使用不必要的语句”

  5. 5

    如何在Swift中重写Swift ++运算符?:三元运算符

  6. 6

    TypeScript 三元运算符隐藏类型错误 - 如何重写以使用类型检查?

  7. 7

    如何在使用三元运算符的if语句中使用AND

  8. 8

    (如何),才有可能赶在Java三元操作符语句中的异常?

  9. 9

    如果将else语句作为三元运算符,该如何写

  10. 10

    如何在使用三元运算符的if语句中使用AND

  11. 11

    如何将if语句转换为三元运算符?

  12. 12

    如何将isset和运算符用作一个三元语句

  13. 13

    如何简化以下 if 语句和三元运算符?

  14. 14

    如何使用一个默认条件对 3 个条件执行三元语句

  15. 15

    如何用htaccess重写url?

  16. 16

    如何用Erlang重写列表?

  17. 17

    如何用Erlang重写列表?

  18. 18

    如何为多个条件和可选参数编写三元运算符逻辑?

  19. 19

    如何在JSX / React中使用三元运算符呈现多个组件?

  20. 20

    如何在涉及多个三元的情况下动态更改 className?

  21. 21

    如何用jquery做if语句

  22. 22

    三元运算符中的多个语句

  23. 23

    如何从不平衡三元转换为平衡三元?

  24. 24

    如何区分SQL三元组与显式三元组?

  25. 25

    如何用C重写此asm代码?

  26. 26

    如何用模板宏重写此宏?

  27. 27

    如何用Javascript重写选项的文本?

  28. 28

    如何用lapply重写循环代码

  29. 29

    如何用联接条件重写查询NOT IN

热门标签

归档