Go语言的循环语句如何使用
这篇文章主要介绍"Go语言的循环语句如何使用",在日常操作中,相信很多人在Go语言的循环语句如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Go语言的循环语句如何使用"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
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。
样例代码如下
// breakfunc 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 = 30loop1: for i := 0; i < 10; i++ { c++ for j := 0; j < 10; j++ { if d < 0 { break loop1 } d-- } } fmt.Printf("c=%d,d=%d\n", c, d)}
执行结果
a=5,b=15
c=10,d=-1
c=4,d=-1
注意
1、和java一样,在多重嵌套循环里面,如果不对循环做标识,break只会打断最近的循环。
4、continue的使用
和break基本一致。
样例代码如下
// continuefunc 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 = 30loop1: for i := 0; i < 10; i++ { c++ for j := 0; j < 10; j++ { d-- if d < 0 { continue loop1 } } } fmt.Printf("c=%d,d=%d\n", c, d)}
执行结果
c=10,d=-70
c=10,d=-7
5、goto的使用
goto是个有意思的关键字,可以无条件转移到某一行,有点debug的味道。
样例代码如下
//gotofunc loop5() { m := 0loop1: 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
注意
自己在测试的时候还是碰到点死循环的问题,要很好理解才能使用,不然比较容易死循环。
到此,关于"Go语言的循环语句如何使用"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!