67 lines
1.2 KiB
Markdown
67 lines
1.2 KiB
Markdown
|
|
# 01-if-else - 条件判断
|
|||
|
|
|
|||
|
|
## 知识点讲解
|
|||
|
|
|
|||
|
|
### if语句基本语法
|
|||
|
|
|
|||
|
|
```go
|
|||
|
|
if condition {
|
|||
|
|
// 当condition为true时执行
|
|||
|
|
}
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### if-else语句
|
|||
|
|
|
|||
|
|
```go
|
|||
|
|
if condition {
|
|||
|
|
// 当condition为true时执行
|
|||
|
|
} else {
|
|||
|
|
// 当condition为false时执行
|
|||
|
|
}
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### if-else if-else链
|
|||
|
|
|
|||
|
|
```go
|
|||
|
|
if condition1 {
|
|||
|
|
// condition1为true时执行
|
|||
|
|
} else if condition2 {
|
|||
|
|
// condition1为false且condition2为true时执行
|
|||
|
|
} else {
|
|||
|
|
// 所有条件都为false时执行
|
|||
|
|
}
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 带初始化语句的if
|
|||
|
|
|
|||
|
|
```go
|
|||
|
|
if err := doSomething(); err != nil {
|
|||
|
|
// 处理错误
|
|||
|
|
}
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 逻辑运算符
|
|||
|
|
|
|||
|
|
- `&&` - 逻辑与(AND)
|
|||
|
|
- `||` - 逻辑或(OR)
|
|||
|
|
- `!` - 逻辑非(NOT)
|
|||
|
|
|
|||
|
|
### 重要提示
|
|||
|
|
|
|||
|
|
- 条件表达式必须是布尔值
|
|||
|
|
- Go没有三元运算符,需要使用完整的if-else
|
|||
|
|
- if语句后的`{`必须与if在同一行
|
|||
|
|
- 条件表达式中可以声明变量(作用域仅限if块内)
|
|||
|
|
|
|||
|
|
## 学习目标
|
|||
|
|
|
|||
|
|
完成本练习后,你将:
|
|||
|
|
- ✅ 掌握if语句的基本用法
|
|||
|
|
- ✅ 理解if-else if-else链
|
|||
|
|
- ✅ 能够使用带初始化语句的if
|
|||
|
|
- ✅ 掌握复杂的条件表达式
|
|||
|
|
|
|||
|
|
## 练习说明
|
|||
|
|
|
|||
|
|
打开 `main.go`,根据注释提示填充代码,完成后运行 `go test -v` 验证答案。
|