365读书网-读万卷书行万里路

365读书网-读万卷书行万里路

条件运算符是什么?

59

条件运算符,也称为三元运算符,是一种简洁的条件表达式,用于根据一个条件来决定一个值。它接受三个操作数:一个条件表达式、一个当条件为真时返回的值和一个当条件为假时返回的值。条件运算符的格式如下:

```

条件表达式 ? 表达式1 : 表达式2

```

条件运算符的工作原理是:

1. 首先计算条件表达式的值。

2. 如果条件表达式的值为真(非零),则计算表达式1的值,并将该值作为整个条件表达式的结果。

3. 如果条件表达式的值为假(零),则计算表达式2的值,并将该值作为整个条件表达式的结果。

条件运算符的优先级高于赋值和逗号运算符,但低于其他运算符。它具有右结合性。

```c

int a = 10;

int b = 20;

int max = (a > b) ? a : b; // 如果a大于b,则max为a,否则为b

```

在JavaScript中,条件运算符的语法与C语言相同:

```javascript

let variable = boolean_expression ? true_value : false_value;

```

例如:

```javascript

let temperature = 25;

let weather = (temperature < 20.0) ? "Cold." : "Perfect!";

```

条件运算符常用于需要根据条件快速赋值或返回值的场景,使代码更加简洁明了。