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
如果两个case公用一个值,为了防止遇到空的case退出,可以使用fallthrough穿透
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)
}
}
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)
}
}
只要遍历value不要key,可以使用下划线代替key
还可以遍历字符串