go流程控制
2018-05-12 本文已影响0人
yang10147
go语言提供流程控制,for不仅可以当for使用,还可以当while使用
package main
import "fmt"
func main() {
var x int
sum:=0
for x=1;x<=100;x++{
sum+=x
}
fmt.Print(sum)
}
输出结果5050,下面是当while用,输出结果一样
package main
import "fmt"
func main() {
sum:=0
x:=1
for x<=100 {
sum+=x
x++
}
fmt.Print(sum)
}
switch语句,每条语句后面不需要在加break
switch.png
如果两个case公用一个值,为了防止遇到空的case退出,可以使用fallthrough穿透
switch3.png
go语言还提供了一个range,用于遍历容器中的所有元素
package main
import "fmt"
func main() {
x:=[5] int {1,2,3,4,5}
for i,v:=range x{
fmt.Println(i,v)
}
}
range.png
map
package main
import "fmt"
func main() {
x:=make(map[string]int)
x["zhangsan"]=78
x["lishi"]=100
x["wangwu"]=90
for i,v:=range x{
fmt.Println(i,v)
}
}
range-map.png
只要遍历value不要key,可以使用下划线代替key
key-vale.png
还可以遍历字符串
range字符串.png