### for循環
```
for 初始語句; 條件表達式; 賦值表達式 {
循環體
}
```
```
package main
import "fmt"
func main() {
for i := 1; i < 10; i++ {
for j := 1; j < i+1; j++ {
//fmt.Println(j, "*", i, "=", (j * i))
fmt.Printf("%v*%v=%v \t", j, i, i*j)
// 九九乘法表
}
fmt.Println()
}
}
結果:
1*1=1 ?
1*2=2 ? 2*2=4 ?
1*3=3 ? 2*3=6 ? 3*3=9 ?
1*4=4 ? 2*4=8 ? 3*4=12 ?4*4=16 ?
1*5=5 ? 2*5=10 ?3*5=15 ?4*5=20 ?5*5=25 ?
1*6=6 ? 2*6=12 ?3*6=18 ?4*6=24 ?5*6=30 ?6*6=36 ?
1*7=7 ? 2*7=14 ?3*7=21 ?4*7=28 ?5*7=35 ?6*7=42 ?7*7=49 ?
1*8=8 ? 2*8=16 ?3*8=24 ?4*8=32 ?5*8=40 ?6*8=48 ?7*8=56 ?8*8=64 ?
1*9=9 ? 2*9=18 ?3*9=27 ?4*9=36 ?5*9=45 ?6*9=54 ?7*9=63 ?8*9=72 ?9*9=81
```
### break跳出循環
```
package main
import "fmt"
func main() {
i := 1
for {
for {
if i > 5 {
fmt.Println("跳出內層for循環")
break
}
fmt.Println(i)
i++
}
fmt.Println("跳出外層for循環")
break
}
}
結果:
1
2
3
4
5
跳出內層for循環
跳出外層循環
```
可以設置標簽 讓break直接跳出循環
```
package main
import "fmt"
func main() {
i := 1
OuterLoop:
for {
for {
if i > 5 {
fmt.Println("跳出OuterLoop標簽對應的循環")
break OuterLoop
}
fmt.Println(i)
i++
}
}
}
結果:
1
2
3
4
5
跳出OuterLoop標簽對應的循環
```
go語言沒有while循環,但是可以做出效果出來
```
package main
import "fmt"
func main() {
i := 1
for {
fmt.Println(i)
i++
if i == 5 {
fmt.Println("結束for循環")
break
}
}
}
結果:
1
2
3
4
結束for循環
```
### continue繼續循環
> **結束當前循環體,開始下次循環。也可以跟標簽**
```
package main
import "fmt"
func main() {
OuterLoop:
for i := 0; i < 5; i++ {
for j := 0; j < 3; j++ {
if j == 1 {
fmt.Println(i, j)
continue OuterLoop
}
}
}
}
結果:
0 1
1 1
2 1
3 1
4 1
```
- 安裝開發環境
- 安裝開發環境
- 安裝詳細教程
- 引入包
- Go語言基礎
- 基本變量與數據類型
- 變量
- 數據類型
- 指針
- 字符串
- 代碼總結
- 常量與運算符
- 常量
- 運算符
- 流程控制
- if判斷
- for循環
- switch分支
- goto跳轉
- 斐波那契數列
- Go語言內置容器
- 數組
- 切片
- 映射
- 函數
- 函數(上)
- 函數(中)
- 函數(下)
- 小節
- 包管理
- 結構體
- 結構體(上)
- 結構體(中)
- 結構體(下)
- 小節
- 錯誤處理
- 錯誤處理
- 宕機
- 錯誤應用
- 小節
- 文件操作
- 獲取目錄
- 創建和刪除目錄
- 文件基本操作(上)
- 文件基本操作(中)
- 文件基本操作(下)
- 處理JSON文件
- 接口與類型
- 接口的創建與實現
- 接口賦值
- 接口嵌入
- 空接口
- 類型斷言(1)
- 類型斷言(2)
- 小節
- 并發與通道
- goroutine協程
- runtime包
- 通道channel
- 單向通道channel
- select
- 線程同步
- 多線程的深入學習
- http編程
- http簡介
- Client和Request
- get請求
- post請求
- 模塊函數方法
- 模塊
- fmt庫,模塊
- 項目練習
- 爬蟲:高三網
- 爬蟲:快代理
- 爬蟲:快代理2
- 多線程:通道思路
- 多線程爬蟲:快代理