while 和 do...while 的实现
- Go 语言没有 while 和 do...while 语法,这一点需要注意一下
- 如果我们需要使用类似其它语言(比如 java / c 的 while 和 do...while ),可以通过 for 循环来实现其使用效果。
- while 循环的实现
循环变量初始化 for{ if循环条件表达式 { break//跳出for循环. } 循环操作(语句) 循环变量迭代 }
- for 循环是一个无限循环
- break 语句就是跳出 for 循环
- 演示案例:
- 使用上面的 while 实现完成输出 10 句”hello,wrold”
var i int = 1 for { if i > 10 { //循环条件 break // 跳出for循环,结束for循环 } fmt.Println("hello,world", i) i++ //循环变量的迭代 } fmt.Println("i=", i)
- do...while 的实现
循环变量初始化 for{ 循环操作(语句) 循环变量迭代 if循环条件表达式{ break//跳出for循环... } }
- 上面的循环是先执行,在判断,因此至少执行一次。
- 当循环条件成立后,就会执行 break, break 就是跳出 for 循环,结束循环.
- 案例演示:
- 使用上面的 do...while 实现完成输出 10 句”hello,ok”
var j int = 1 for { fmt.Println("hello,ok", j) j++ //循环变量的迭代 if j > 10 { break //break 就是跳出for循环 } }