Files
go-basics/stage02-control-flow/01-if-else/README.md
T

67 lines
1.2 KiB
Markdown
Raw Normal View History

2026-03-13 23:54:07 +08:00
# 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` 验证答案。