电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

61396-Go语言程序设计项目化教程(微课版)2.4 循环控制VIP免费

61396-Go语言程序设计项目化教程(微课版)2.4 循环控制_第1页
61396-Go语言程序设计项目化教程(微课版)2.4 循环控制_第2页
61396-Go语言程序设计项目化教程(微课版)2.4 循环控制_第3页
循环控制for循环break语句01.02.目录03.continue语句04.goto跳出循环01for循环•for循环语法•几种循环方式•for和range•Go语言中的循环逻辑通过for关键字实现•Go语言没有while关键字,不存在while循环•for循环可以执行指定循环次数,从而让程序多次执行相同的代码块•for循环用的最多的地方是:遍历数组或切片等Go语言中的循环for循环三种方式•常见的for循环,在指定条件下运行,支持初始化语句•条件表达式控制循环:当满足条件时会进入循环。进入循环后,当条件不满足时会跳出循环。•无限循环:不断的执行程序,也称作死循环,通常会配合break关键字进行使用。1for循环语法详解forinit;condition;post{expression}for循环语法•init:一般为赋值表达式,给控制变量赋初值•condition:关系表达式或逻辑表达式,循环控制条件•post:一般为赋值表达式,给控制变量增量或减量•判别赋值表达式init是否满足给定condition条件,若其值为真,满足循环条件,则执行循环体内语句,然后执行post,进入第二次循环,再判别condition;否则判断condition的值为假,不满足条件,就终止for循环,执行循环体外语句1for循环packagemainimport"fmt"funcmain(){/*for初始化条件;判断条件;条件变化{1+2+…+100累加}*/sum:=0fori:=1;i<=100;i++{sum+=i}fmt.Println("sum=",sum)}运行结果为:sum=50501for循环packagemainfuncmain(){s:="abc"fori,n:=0,len(s);i0{fmt.Println(s[n-1])n--}}运行结果为:9998971for循环packagemainimport"fmt"funcmain(){s:="abc"for{fmt.Println(s)}}运行结果为:abcabc......packagemainfunclength(sstring)int{println("calllength.")returnlen(s)}funcmain(){s:="abcd"fori,n:=0,length(s);i(i/j)){fmt.Printf("%d是素数\t",i)}}}运行结果为:2是素数3是素数5是素数7是素数11是素数13是素数17是素数19是素数23是素数29是素数31是素数37是素数41是素数43是素数47是素数53是素数59是素数61是素数67是素数71是素数73是素数79是素数83是素数89是素数97是素数1for循环fortrue{statement(s)}for无限循环packagemainimport"fmt"funcmain(){fortrue{fmt.Printf("这是无限循环。\n");}}•循环中条件语句永远不为false则会进行无限循环•通常会配合跳出语句,以避免死循环的情况运行结果为:这是无限循环。这是无限循环。这是无限循环。…..1for循环•Go语言中range关键字用于for循环中迭代数组(array)、切片(slice)、通道(channel)或集合(map)的元素。•在数组和切片中它返回元素的索引值,在集合中返回key-value对的key值。范围(range)forkey,value:=rangeoldMap{newMap[key]=value}for循环语法•其中key和value是可以省略•省略前面的key时,使用_占位•省略后面的value时,使用_占位或直接空着1for循环packagemainimport"fmt"funcmain(){str:="abcd"//迭代打印每个元素,默认返回两个值:元素索引,元素键值forindex,value:=rangestr{fmt.Printf("str[%d]=%c\n",index,value)}}运行结果为:str[0]=astr[1]=bstr[2]=cstr[3]=d1for循环packagemainimport"fmt"funcmain(){str:="abcd"//第一个返回值使用"_"忽略,只返回元素for_,value:=rangestr{fmt.Println(value)}}运行结果为:9798991001for循环packagemainimport"fmt"funcmain(){str:="abcd"//第二个返回值使用"_"忽略,只返回元素索引forindex,_:=rangestr{fmt.Printf("str[%d]=%c\n",index,str[index])}}运行结果为:str[0]=astr[1]=bstr[2]=cstr[3]=d1for循环funcBubblingSort(arr[]int){fmt.Println("排序前:",arr)//总结规律:先内层(每一轮)再外层,内层n-1-i次,外层n-1fori:=0;...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

最好的沉淀+ 关注
实名认证
内容提供者

行业文档

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部