Go语言中循环语句
Go 语言的 For 循环有 3 种形式,只有其中的一种使用分号。
for i := 1 ; i < =5 ; i++ { }
与C的for循环相同(可省略括号)
for i <=5 { }
(循环条件为i<=5)
for { }
此时可视为永真while(true))
如下代码中true可省略,为无限循环
package main
import "fmt"
func main() {
for true {
fmt.Printf("这是无限循环。\n");
}
}
break语句
执行流程如下图
经常用于中断当前 for 循环或跳出 switch 语句
这个例子实现了在a=16时终止整个循环
package main
import "fmt"
func main() {
/* 定义局部变量 */
var a int = 10
/* for 循环 */
for a < 20 {
fmt.Printf("a 的值为 : %d\n", a);
a++;
if a > 15 {
/* 使用 break 语句跳出循环 */
break;
}
}
}
continue语句
执行流程如下图
常用于跳过当前循环的剩余语句,然后继续进行下一轮循环。
这个例子实现了跳过a=16值的输出
package main
import "fmt"
func main() {
/* 定义局部变量 */
var a int = 10
/* for 循环 */
for a < 20 {
if a == 15 {
/* 跳过此次循环 */
a = a + 1;
continue;
}
fmt.Printf("a 的值为 : %d\n", a);
a++;
}
}
后面还有可以使用label标签来控制结束跳过的操作、也可以结合goto语句,在此篇先不做描述