提交 398615de 编写于 作者: 彭世瑜's avatar 彭世瑜

fix

上级 495b6549
......@@ -25,13 +25,39 @@ func main() {
```
## 选择执行
### if...else
语法
```go
if 条件 {
} else{
}
// 多重判断
if 条件1 {
} else if 条件2 {
} else{
}
// 嵌套
if 条件1 {
if 条件2 {
}
}
```
示例
```go
package main
......@@ -53,7 +79,7 @@ func main() {
```
Golang中的特殊写法
Golang 中的特殊写法
```go
package main
......@@ -108,6 +134,35 @@ age: 23
### switch...case
语法
```go
switch a {
// 单值判断
case 0:
fmt.Println("a = 0")
// 可以是多个值,逗号隔开
case 1, 2, 3:
fmt.Println("a = 1, 2, 3")
// 表达式
case a <= 10:
fmt.Println("a > 10")
// 向下执行
case a > 10:
fmt.Println("a > 10")
fallthrough
case a > 20:
fmt.Println("a > 10")
default:
fmt.Println("default")
}
```
示例
```go
......@@ -135,12 +190,20 @@ func main() {
}
```
> 注意:不能使用0和非0表示真假
> 注意:不能使用 0 和非 0 表示真假
## 循环执行
### for
语法
```go
for 初始语句; 条件表达式; 结束语句{
循环体
}
```
示例
```go
......@@ -151,16 +214,43 @@ import (
)
func main() {
// for循环不加括号
for i := 0; i < 5; i++ {
fmt.Printf("%v ", i)
}
// 0 1 2 3 4
// 初始条件写在for外边
i := 0
for ; i < 5; i++ {
fmt.Printf("%v ", i)
}
// 只写判断条件
i := 0
for i < 5 {
fmt.Printf("%v ", i)
i++
}
// 永真循环
for {
}
}
```
### for...range
for...range遍历数组、切片、字符串、map及通道(channel)
返回值:
- 数组、切片、字符串:返回索引和值
- map:返回键和值
- 通道(channel):只返回通道内的值
示例
```go
......@@ -180,8 +270,28 @@ func main() {
```
### 关键字
遍历map
```go
package main
import "fmt"
func main() {
m := make(map[string]string)
m["name"] = "Tom"
m["age"] = "28"
for key, value := range m {
fmt.Printf("%v=%v", key, value)
}
// name=Tomage=28
}
```
### 关键字
- break
- continue
- goto
\ No newline at end of file
- goto
......@@ -34,4 +34,5 @@
https://www.bilibili.com/video/BV1ME411Y71o?p=27&spm_id_from=pageDriver&vd_source=efbb4dc944fa761b6e016ce2ca5933da
https://www.bilibili.com/video/BV1zR4y1t7Wj?p=21&spm_id_from=pageDriver&vd_source=efbb4dc944fa761b6e016ce2ca5933da
\ No newline at end of file
https://www.bilibili.com/video/BV1zR4y1t7Wj?p=26&spm_id_from=pageDriver&vd_source=efbb4dc944fa761b6e016ce2ca5933da
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册