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

fix

上级 495b6549
...@@ -25,13 +25,39 @@ func main() { ...@@ -25,13 +25,39 @@ func main() {
``` ```
## 选择执行 ## 选择执行
### if...else ### if...else
语法
```go
if 条件 {
} else{
}
// 多重判断
if 条件1 {
} else if 条件2 {
} else{
}
// 嵌套
if 条件1 {
if 条件2 {
}
}
```
示例 示例
```go ```go
package main package main
...@@ -53,7 +79,7 @@ func main() { ...@@ -53,7 +79,7 @@ func main() {
``` ```
Golang中的特殊写法 Golang 中的特殊写法
```go ```go
package main package main
...@@ -108,6 +134,35 @@ age: 23 ...@@ -108,6 +134,35 @@ age: 23
### switch...case ### 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 ```go
...@@ -135,12 +190,20 @@ func main() { ...@@ -135,12 +190,20 @@ func main() {
} }
``` ```
> 注意:不能使用0和非0表示真假 > 注意:不能使用 0 和非 0 表示真假
## 循环执行 ## 循环执行
### for ### for
语法
```go
for 初始语句; 条件表达式; 结束语句{
循环体
}
```
示例 示例
```go ```go
...@@ -151,16 +214,43 @@ import ( ...@@ -151,16 +214,43 @@ import (
) )
func main() { func main() {
// for循环不加括号
for i := 0; i < 5; i++ { for i := 0; i < 5; i++ {
fmt.Printf("%v ", i) fmt.Printf("%v ", i)
} }
// 0 1 2 3 4 // 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
for...range遍历数组、切片、字符串、map及通道(channel)
返回值:
- 数组、切片、字符串:返回索引和值
- map:返回键和值
- 通道(channel):只返回通道内的值
示例 示例
```go ```go
...@@ -180,8 +270,28 @@ func main() { ...@@ -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 - break
- continue - continue
- goto - goto
\ No newline at end of file
...@@ -34,4 +34,5 @@ ...@@ -34,4 +34,5 @@
https://www.bilibili.com/video/BV1ME411Y71o?p=27&spm_id_from=pageDriver&vd_source=efbb4dc944fa761b6e016ce2ca5933da 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.
先完成此消息的编辑!
想要评论请 注册