Go中只有for循环,没有while循环。因为while循环也可以用for写出来。
for 初始化;条件;自增自减{ // 这里有三部分
循环体的内容
}
范例: 从0打印到9
for i:=0;i<10;i++{
fmt.Println(i)
}
// 从0打印到9,把i的定义放在for外面
i:=0
for ;i<10;i++{
fmt.Println(i)
}
// 第二部分省略,条件没了,死循环
i:=0
for ;;i++{
fmt.Println(i)
}
// 省略第三部分 放到循环体里写
i:=0
for ;i<10;{
fmt.Println(i)
i++
}
for {
fmt.Println("xxxx")
}
// 第一部分和第三部分都省略的变形
i:=0
for i<10 { // 相当于while循环
fmt.Println(i)
i++
}
原文:https://www.cnblogs.com/bowendown/p/12595094.html