Golang语言中没有while和do…while语法,我们可以用for循环实现同样的效果。

    1. // for循环实现while
    2. 循环变量初始化
    3. for {
    4. if 循环条件表达式 {
    5. break // 跳出循环内
    6. }
    7. 循环操作
    8. 循环变量迭代
    9. }
    10. // for循环实现do...while, 至少执行一次
    11. 循环变量初始化
    12. for {
    13. 循环操作
    14. 循环变量迭代
    15. if 循环条件表达式 {
    16. break // 跳出循环内
    17. }
    18. }
    1. var n int = 1
    2. for {
    3. if n > 5 {
    4. break
    5. }
    6. fmt.Println("hello~", n)
    7. n++
    8. }
    9. fmt.Println(n)