在go语言中 循环语句只支持for,不像其他语言一样,有支持for和while循环。
for 循环表达式。
for 赋值操作;逻辑运算;自加{
}
如下打印10次1-10的随机数
func main() { rand.Seed(time.Now().UnixNano()) for i := 0; i < 10; i++ { fmt.Println(rand.Intn(10)) } }
死循环
go语言中死循环非常简单只要条件为true则循环一直下去,
func main() { rand.Seed(time.Now().UnixNano()) for true { fmt.Println(rand.Intn(10) + 100) } }
可以简写成下面这种方式
func main() {
rand.Seed(time.Now().UnixNano())
for {
fmt.Println(rand.Intn(10) + 100)
}
}
break和continue
go语言中的break和continue也和其语言一样,一般用在跳出循环,break跳出整个循环,continue跳出本次循环继续进行下次循环。
func main() { rand.Seed(time.Now().UnixNano()) for { fmt.Println(rand.Intn(10) + 100) break } }
func main() {
rand.Seed(time.Now().UnixNano())
for {
continue
fmt.Println(rand.Intn(10) + 100)
}
}