Skip to content

Commit ad54ac4

Browse files
committed
Optimize Article
1 parent b3e71e5 commit ad54ac4

1 file changed

Lines changed: 55 additions & 0 deletions

File tree

source/Language Core/Chapter-2/Section-07.md

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,57 @@ if 语句中的条件表达式必须是布尔类型或可以转换为布尔类
160160
例如:0 表示 false,非 0 表示 true。
161161
```
162162

163+
### 条件运算符
164+
165+
条件运算符是一种用于根据条件选择不同结果的运算符,也称为三元运算符。
166+
167+
它是 if / else 的简化写法,适用于简单的条件判断。
168+
169+
基本语法:
170+
171+
```CPP
172+
条件表达式 ? 表达式1 : 表达式2;
173+
```
174+
175+
执行逻辑:
176+
- 如果条件表达式为 true → 返回 表达式1
177+
- 如果条件表达式为 false → 返回 表达式2
178+
179+
代码演示:
180+
181+
```CPP
182+
int a{10};
183+
int b{20};
184+
185+
int max{ (a > b) ? a : b }; // 取较大值
186+
```
187+
188+
等价写法:
189+
190+
```CPP
191+
int max;
192+
193+
if (a > b) {
194+
max = a;
195+
} else {
196+
max = b;
197+
}
198+
```
199+
200+
条件运算符本质是一个表达式,可以直接参与赋值或运算。
201+
202+
代码演示:
203+
204+
```CPP
205+
int x{5};
206+
207+
int result{ (x > 0) ? x : -x }; // 取绝对值
208+
```
209+
210+
```{attention}
211+
条件运算符的两个结果(表达式1 和 表达式2)必须是相同类型或可以转换为同一类型。
212+
```
213+
163214
### switch 语句
164215

165216
switch 语句用于处理“一个变量对应多个固定值”的情况。
@@ -391,6 +442,10 @@ while (true) {
391442
}
392443
```
393444

445+
- 出现在switch条件语句中,作用是终止case并跳出switch
446+
- 出现在循环语句中,作用是跳出当前的循环语句
447+
- 出现在嵌套循环中,跳出最近的内层循环语句
448+
394449
### continue
395450

396451
continue 会跳过本次循环中剩余的代码,直接进入下一次循环判断。

0 commit comments

Comments
 (0)