sum := 0
for i := 0; i < 10; i++ {
sum += i
}
可以看到比较大的一个不同在于 for 后面的条件表达式不需要用圆括号 () 括起来,Go语言还进一步考虑到无限循环的场景,让开发者不用写无聊的 for(;;){}和do{} while(1);,而直接简化为如下的写法:
sum := 0
for {
sum++
if sum > 100 {
break
}
}
使用循环语句时,需要注意的有以下几点:{必须与 for 处于同一行。
for j := 0; j < 5; j++ {
for i := 0; i < 10; i++ {
if i > 5 {
break JLoop
}
fmt.Println(i)
}
}
JLoop:
// ...
上述代码中,break 语句终止的是 JLoop 标签处的外层循环。
step := 2
for ; step > 0; step-- {
fmt.Println(step)
}
这段代码将 step 放在 for 的前面进行初始化,for 中没有初始语句,此时 step 的作用域就比在初始语句中声明 step 要大。
var i int
for ; ; i++ {
if i > 10 {
break
}
}
代码说明如下:
var i int
for {
if i > 10 {
break
}
i++
}
代码说明如下:
var i int
for i <= 10 {
i++
}
在代码第 3 行中,将之前使用 if i>10{} 判断的表达式进行取反,变为判断 i 小于等于 10 时持续进行循环。
版权说明:Copyright © 广州松河信息科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州松河信息科技有限公司 版权所有