Go语言学习之循环语句使用详解

这篇文章主要为大家介绍了Go语言中的常用循环语句的使用,例如:for循环、for-each、break等,文中的示例代码讲解详细,感兴趣的可以了解一下

1、for循环

写法基本和其他语言一致,只是没有了while循环,用for代替while。

样例代码如下

// for循环 func loop1() { sum := 0 for i := 0; i <100; i++ { sum += i } fmt.Printf("sum = %d\n", sum) // 和while循环一样 sum1 := 3 for sum1 <= 10 { sum1 += sum1 } fmt.Printf("sum1 = %d\n", sum1) } 

执行结果

sum = 4950
sum1 = 12 

2、for-each语法

可以遍历索引和值,和Python的enumrate类似。

样例代码如下

// for-each使用 func loop2() { strs := []string{"小王", "小明"} for i, str := range strs { fmt.Printf("%v今天第%d次去核酸\n", str, i) } nums := [6]int{1, 2, 4, 6} for i, num := range nums { fmt.Printf("%d - %d\n", i, num) } } 

执行结果

小王今天第0次去核酸  
小明今天第1次去核酸  
0 - 1                
1 - 2                
2 - 4                
3 - 6                
4 - 0                
5 - 0     

3、break的使用

和其他语言一样,循环打断关键字break。

样例代码如下

// break func loop3() { var a int = 0 var b int = 30 for b > 0 { if a > 4 { break } a++ b -= 3 } fmt.Printf("a=%d,b=%d\n", a, b) var c int = 0 var d int = 30 for i := 0; i <10; i++ { c++ for j := 0; j <10; j++ { if d <0 { break } d-- fmt.printf("c=%d,d=%d\n", c, d) c=0 d loop1: for i :=0; < 10; i++ c++ j 0; j++ if 0 loop1 }< pre>

执行结果

a=5,b=15             
c=10,d=-1            
c=4,d=-1 

注意

1、和java一样,在多重嵌套循环里面,如果不对循环做标识,break只会打断最近的循环。

4、continue的使用

和break基本一致。

样例代码如下

// continue func loop4() { var c int = 0 var d int = 30 for i := 0; i <10; i++ { c++ for j := 0; j <10; j++ { d-- if d <0 { continue } fmt.printf("c=%d,d=%d\n", c, d) c=0 d loop1: for i :=0; < 10; i++ c++ j 0; j++ d-- if 0 loop1 }< pre>

执行结果

c=10,d=-70           
c=10,d=-7  

5、goto的使用

goto是个有意思的关键字,可以无条件转移到某一行,有点debug的味道。

样例代码如下

//goto func loop5() { m := 0 loop1: for m <20 { fmt.printf("loop1 -> %d\n", m) if m > 3 { break loop1 } i := 0 loop2: for i <10 { i++ if i== 5 goto loop2 } fmt.printf("loop2 -> %d\n", i) } m++ } }

执行结果

loop1 -> 0           
loop2 -> 1           
loop2 -> 2           
loop2 -> 3           
loop2 -> 4           
loop2 -> 6           
loop2 -> 7
loop2 -> 8
loop2 -> 9
loop2 -> 10
loop1 -> 1
loop2 -> 1
loop2 -> 2
loop2 -> 3
loop2 -> 4
loop2 -> 6
loop2 -> 7
loop2 -> 8
loop2 -> 9
loop2 -> 10
loop1 -> 2
loop2 -> 1
loop2 -> 2
loop2 -> 3
loop2 -> 4
loop2 -> 6
loop2 -> 7
loop2 -> 8
loop2 -> 9
loop2 -> 10
loop1 -> 3
loop2 -> 1
loop2 -> 2
loop2 -> 3
loop2 -> 4
loop2 -> 6
loop2 -> 7
loop2 -> 8
loop2 -> 9
loop2 -> 10
loop1 -> 4

注意

1、自己在测试的时候还是碰到点死循环的问题,要很好理解才能使用,不然比较容易死循环。

以上就是Go语言学习之循环语句使用详解的详细内容,更多关于Go循环语句的资料请关注0133技术站其它相关文章!

以上就是Go语言学习之循环语句使用详解的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » 其他教程