a<b?a:c<d?c:d怎么看
时间: 2024-03-22 12:40:04 浏览: 65
这是一个三目运算符,也称为条件运算符。它的语法结构如下:
```
条件表达式 ? 表达式1 : 表达式2
```
其含义是:如果条件表达式的值为真,则返回表达式1的值;否则返回表达式2的值。
在题目中,条件表达式为 `a<b`,如果它的值为真,则返回 `c` 和 `d` 中的最小值,否则返回 `c` 和 `d` 中的最大值。
因为 `a` 和 `b` 的值分别为 `1` 和 `4`,所以 `a<b` 的值为真。接着需要比较 `c` 和 `d` 的值,因为 `c` 的值为 `3`,`d` 的值为 `2`,所以最终结果为 `2`。
因此,这个表达式的值为 `2`。
相关问题
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?a:c<d?c:d拆分一下
可以将这个三目运算符拆分成两个嵌套的三目运算符,如下所示:
```
a < b ? (c < d ? c : d) : c
```
首先判断 `a` 是否小于 `b`,如果是,则进入 `?` 右侧的表达式,否则进入 `:` 右侧的表达式。在这个嵌套的三目运算符中,又判断了 `c` 是否小于 `d`,如果是,则返回 `c`,否则返回 `d`。最终的结果根据外层的判断返回 `c` 或者 `c` 和 `d` 中的最小值。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)