ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
> go语言的流程控制语句主要讲if、for。 [TOC] ## if语句 ### if语句 ~~~ package main import "fmt" // 入口函数main func main() { // 给变量i赋值 i := 101 if i > 100 { fmt.Println("i大于100") } // 以上语句可以简写成一行 if j := 101; j > 100 { fmt.Println("j大于100") } } ~~~ ### if...else 语句 ~~~ package main import "fmt" // 入口函数main func main() { if i := 201; i > 200 { fmt.Println("大于200") } else if i > 100 { fmt.Println("大于100") } else { fmt.Println("其他") } } ~~~ ## for循环语句 > Go语言的for语句,非常灵活,可以表达其他语言的for、while循环语句。 ~~~ package main import ( "fmt" "strconv" "time" ) // 入口函数main func main() { // 11111: 常规for循环 sum := 0 for i := 0; i < 10; i++ { sum += i } fmt.Println(sum) // 22222: 用for 替代while(i) 语句,如果sum < 1000 则执行循环 sum2 := 1 for sum2 < 1000 { sum2 += sum2 } fmt.Println(sum2) // 33333: 无限循环 couter := 0 for { if couter > 10 { break } fmt.Println("hello " + strconv.FormatInt(int64(couter), 10)) time.Sleep(time.Second) couter++ } // 444444: 遍历数组或切片 //arr := []int{1, 2, 3} arr := [3]int{1, 2, 3} for index2, value2 := range arr { fmt.Printf("%v=>%v\n", index2, value2) } } ~~~