總目錄:
golang - 子目錄:
go語言中最常用的流程控制有if和for,而switch和goto主要是為了簡化**、降低重複**而生的結構,屬於擴充套件類的流程控制。
判斷分支語句。
語法:
if 表示式1 else if 表示式2 else if 表示式...else if 表示式n else
舉個例子:
package main
import "fmt"
func main() else if age >=18else
}
現在再換個寫法:
package main
import "fmt"
func main() else if age >=18else
}
第二種寫法優於第一種寫法的地方在於,age不再是乙個區域性變數,而是乙個臨時變數,會隨著if判斷的執行完成而自動銷毀。
條件表示式返回true時迴圈體不停地進行迴圈,直到條件表示式返回false時自動退出迴圈。
語法:
for 初始語句;條件表示式;結束語句
例子:
package main
import "fmt"
func main()
// 同時,初始語句是可以省略的
i := 0
for ; i < 3; i++
// 還有一種類似於while迴圈的寫法
j := 0
for j < 3
}
初次之外,還有一種無限迴圈語句,類似於python的while true
for
for迴圈可以通過break、goto、return、panic語句強制退出迴圈。
補充點:
go語言中可以使用for range遍歷陣列、切片、字串、map 及通道(channel)。 通過for range遍歷的返回值有以下規律:
陣列、切片、字串返回索引和值。
map返回鍵和值。
通道(channel)只返回通道內的值。
使用switch語句可方便地對大量的值進行條件判斷。
語法:
switch 表示式
乙個switch只能有乙個default,但是乙個case可以由多個結果。
package main
import "fmt"
func main()
}
同時他也可以是表示式。
package main
import "fmt"
func main()
}
go語言為了相容c語言的寫法,也有乙個fallthrough
,他可以執行滿足條件的case的同時執行下乙個case。
package main
import "fmt"
func main()
}----------
奇數偶數
goto語句通過標籤進行**間的無條件跳轉。goto語句可以在快速跳出迴圈、避免重複退出上有一定的幫助。go語言中使用goto語句能簡化一些**的實現過程。
語法:
goto 退出標籤
退出標籤:
語句
例子:
package main
import "fmt"
func main()
fmt.printf("%v-%v\n", i, j)}}
return
// 標籤
breaktag:
fmt.println("結束for迴圈")
}----------
0-00-1
結束for迴圈
break語句可以結束for、switch和select的**塊。
例子:
package main
import "fmt"
func main()
fmt.printf("%v-%v\n", i, j)}}
fmt.println("...")
}----------
0-00-1
1-01-1
2-02-1
3-03-1
4-04-1
5-05-1
6-06-1
7-07-1
8-08-1
9-09-1
...
但是,go語言的break有乙個特殊的地方:
break語句還可以在語句後面新增標籤,表示退出某個標籤對應的**塊,標籤要求必須定義在對應的for、switch和 select的**塊上。
package main
import "fmt"
func main()
fmt.printf("%v-%v\n", i, j)}}
fmt.println("...")
}----------
0-00-1
...
continue語句可以結束當前迴圈,開始下一次的迴圈迭代過程,僅限在for迴圈內使用。
在 continue語句後新增標籤時,表示開始標籤對應的迴圈。
例子:
package main
import "fmt"
func main()
fmt.printf("%v-%v\n", i, j)}}
}----------
0-00-1
0-20-3
0-41-0
1-11-2
1-31-4
2-02-1
3-03-1
3-23-3
3-44-0
4-14-2
4-34-4
Golang 基礎 Go 語言的程式結構
一般,乙個 go 專案在 gopath 下,會有如下三個目錄 bin 存放編譯後的可執行檔案 pkg 存放編譯後的包檔案 src 存放專案原始檔一般情況下,bin 和 pkg 目錄可以不建立,go 命令會自動構建 如 go install 只需要建立 src 目錄即可。當前程式的包名 package...
COBOL的程式結構
cobol程式的結構比較嚴格。乙個完整的cobol程式由4部 division 組成 identification division.標識部 environment division.環境部 data division.資料部 procedure division.過程部 而每個部又由若干節 sec...
C的程式結構
認識c程式的組成結構,是c開發的基礎。比如,乙個簡單的c程式 include define pi 3.14 void test int a int main void test int a hello c 3 4 3.140000 對比上面的程式,c語言的程式結構如下 1 包含指令 2 定義常量 3...