Go语言的循环语句如何使用

Go语言的循环语句如何使用

这篇文章主要介绍“Go语言的循环语句如何使用”,在日常操作中,相信很多人在Go语言的循环语句如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Go语言的循环语句如何使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

1、for循环

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

Go语言的循环语句如何使用

样例代码如下

//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语言的循环语句如何使用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注恰卡编程网网站,小编会继续努力为大家带来更多实用的文章!

发布于 2022-04-15 22:29:57
收藏
分享
海报
0 条评论
25
上一篇:Android中如何利用oncreate获取控件高度或宽度 下一篇:最新版IDEA2022.1新功能有哪些
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码