一般介绍:
go只支持for循环结构,不支持while循环结构。
1、for循环最基本的形式:for condition {loop body}
i := 1;
for i < 5 {
fmt.Println(i);
i++;
}
2、for循环典型形式:for initial/condition/after {loop body}
for i := 1; i < 5; i++ {
fmt.Println(i);
}
3、当然,也可以什么都没有(initial/condition/after都没有),这样的for循环会一直重复执行循环体的内容,除非你使用break关键字提前结束循环操作,或者return结束整个函数:for {loop body}
i := 1;
for {
fmt.Println(i);
if ++i > 5 {
break; // or return;
}
}
4、和其他语言一样,for循环也支持continue关键字,用于跳过当前循环执行,直接进入到下一次循环执行。
for n := 0; n <= 5; n++ {
if n%2 == 0 {
continue;
}
fmt.Println(n);
}
代码示例:
package main
import "fmt"
func main() {
// 最基本的形式
i := 1;
for i <= 3 {
fmt.Println(i);
i = i + 1;
}
// 典型的形式
for j := 7; j <= 9; j++ {
fmt.Println(j);
}
// 不带任何条件的形式
for {
fmt.Println("loop");
break;
}
// continue关键字
for n := 0; n <= 5; n++ {
if n%2 == 0 {
continue;
}
fmt.Println(n);
}
}
注:本文参考go by example例子点击打开链接