Go语言的循环语句如何使用
Go语言的循环语句如何使用
这篇文章主要介绍“Go语言的循环语句如何使用”,在日常操作中,相信很多人在Go语言的循环语句如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Go语言的循环语句如何使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
1、for循环
写法基本和其他语言一致,只是没有了while循环,用for代替while。
样例代码如下
//for循环funcloop1(){sum:=0fori:=0;i<100;i++{sum+=i}fmt.Printf("sum=%d\n",sum)//和while循环一样sum1:=3forsum1<=10{sum1+=sum1}fmt.Printf("sum1=%d\n",sum1)}
执行结果
sum = 4950
sum1 = 12
2、for-each语法
可以遍历索引和值,和Python的enumrate类似。
样例代码如下
//for-each使用funcloop2(){strs:=[]string{"小王","小明"}fori,str:=rangestrs{fmt.Printf("%v今天第%d次去核酸\n",str,i)}nums:=[6]int{1,2,4,6}fori,num:=rangenums{fmt.Printf("%d-%d\n",i,num)}}
执行结果
小王今天第0次去核酸
小明今天第1次去核酸
0 - 1
1 - 2
2 - 4
3 - 6
4 - 0
5 - 0
3、break的使用
和其他语言一样,循环打断关键字break。
样例代码如下
//breakfuncloop3(){varaint=0varbint=30forb>0{ifa>4{break}a++b-=3}fmt.Printf("a=%d,b=%d\n",a,b)varcint=0vardint=30fori:=0;i<10;i++{c++forj:=0;j<10;j++{ifd<0{break}d--}}fmt.Printf("c=%d,d=%d\n",c,d)c=0d=30loop1:fori:=0;i<10;i++{c++forj:=0;j<10;j++{ifd<0{breakloop1}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基本一致。
样例代码如下
//continuefuncloop4(){varcint=0vardint=30fori:=0;i<10;i++{c++forj:=0;j<10;j++{d--ifd<0{continue}}}fmt.Printf("c=%d,d=%d\n",c,d)c=0d=30loop1:fori:=0;i<10;i++{c++forj:=0;j<10;j++{d--ifd<0{continueloop1}}}fmt.Printf("c=%d,d=%d\n",c,d)}
执行结果
c=10,d=-70
c=10,d=-7
5、goto的使用
goto是个有意思的关键字,可以无条件转移到某一行,有点debug的味道。
样例代码如下
//gotofuncloop5(){m:=0loop1:form<20{fmt.Printf("loop1->%d\n",m)ifm>3{breakloop1}i:=0loop2:fori<10{i++ifi==5{gotoloop2}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语言的循环语句如何使用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注恰卡编程网网站,小编会继续努力为大家带来更多实用的文章!
推荐阅读
-
Go语言中的Goroutine和channel怎么使用
Go语言中的Goroutine和channel怎么使用这篇“Go语...
-
go语言中协程与线程的区别有哪些
go语言中协程与线程的区别有哪些这篇文章主要介绍“go语言中协程与...
-
go语言有哪些好处
go语言有哪些好处这篇文章主要介绍“go语言有哪些好处”的相关知识...
-
Go语言中转义符怎么使用
-
go语言如何判断一个文件是否存在
-
go语言中不定参数指的是什么
-
go语言空白标识符怎么使用
go语言空白标识符怎么使用这篇文章主要介绍了go语言空白标识符怎么...
-
go语言预定义标识符怎么使用
go语言预定义标识符怎么使用本文小编为大家详细介绍“go语言预定义...
-
go语言中join方法怎么使用
go语言中join方法怎么使用这篇“go语言中join方法怎么使用...
-
go语言字符串如何将小写转为大写