a<b?a:c<d?c:d拆分一下
时间: 2023-07-30 12:07:23 浏览: 60
可以将这个三目运算符拆分成两个嵌套的三目运算符,如下所示:
```
a < b ? (c < d ? c : d) : c
```
首先判断 `a` 是否小于 `b`,如果是,则进入 `?` 右侧的表达式,否则进入 `:` 右侧的表达式。在这个嵌套的三目运算符中,又判断了 `c` 是否小于 `d`,如果是,则返回 `c`,否则返回 `d`。最终的结果根据外层的判断返回 `c` 或者 `c` 和 `d` 中的最小值。
相关问题
a<b?a:c<d?c:d怎么拆分
这个三目运算符可以拆分成两个嵌套的三目运算符,如下所示:
```
a < b ? c : (c < d ? c : d)
```
首先判断 `a` 是否小于 `b`,如果是,则返回 `c`,否则进入 `?` 右侧的表达式。在这个嵌套的三目运算符中,又判断了 `c` 是否小于 `d`,如果是,则返回 `c`,否则返回 `d`。最终的结果根据外层的判断返回 `c` 或者 `c` 和 `d` 中的最小值。
可以发现,这个拆分后的表达式与原表达式的结果是相同的,只是结构不同。
若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式 a<b?a:c<d?c:d 的值是。 A. 1 B. 2 C. 3 D. 4
首先,条件表达式 a<b?a:c<d?c:d 可以拆分为两个部分:
1. a < b ? a : 答案1
2. c < d ? c : d
因为 a < b 不成立,所以第一个部分的结果为 a 的值,即 1。
而因为 c < d 成立,所以第二个部分的结果为 c 的值,即 3。
所以整个条件表达式的结果为 1。因此,答案为 A. 1。