13 golang中流程控制if else for基本使用125分17秒语言_第1页
13 golang中流程控制if else for基本使用125分17秒语言_第2页
13 golang中流程控制if else for基本使用125分17秒语言_第3页
13 golang中流程控制if else for基本使用125分17秒语言_第4页
13 golang中流程控制if else for基本使用125分17秒语言_第5页
已阅读5页,还剩11页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

TOC\o"1-1"\h\z\u Goifforswitchgoto主要是为了简化代码、降低重复ifif1elseif2}注意:Goif匹配的左括号{if和表达式放在同一行,{放在其他位置会触else匹配的{else写在同一行,elseif或elseif右边的大括号在同一行。funcfunc{score:=ifscore>={}elseifscore>{}else}}ifif表达式之前添加一个执行语句,再根据变量值ififscore:=56;score>={}elseifscore>{}else}packagepackagemainimport"fmt"funcmain()ifscore:=56;score>={}elseifscore>{}else}fmt.Println(score)//undefined:}varn1int=varn1int=20varn2int=55varmaxintifn1>n2max=}elsemax=}fmt.Println("max=",for初始语句;条件表达式;}forfori:=0;i<10;i++ii:=for;i<10;{}ii:=fori<10}for}

kk:=for{//for;;{ifk<=10fmt.Println("ok~~",}elsebreak//breakfor}}forfori:=0;i<50;{ifi%2==0}}countcount:=sum:=fori:=1;i<100;{ifi%9==0sum+=i}}练习:1+2+3+4100sumsum:=fori:=0;i<=100;{sum+=}fmt.Println("sum=",varvarn=5sum:=fori:=1;i<=n;{sum*=}fmt.Println("sum=",forfori:=1;i<=12;i++ifi%4==0}}lineline:=num:=fori:=1;i<=line;i++{forj:=0;j<num;j++{}}*lineline:=fori:=1;i<=line;{forj:=0;j<i;{}} forfori:=1;i<=9;i++{forj:=1;j<=i;j++{fmt.Printf("%vx%v=%v\t",i,j,}}range遍历的返回值有以下规律:strstr:="abc上海forindex,val:=range{fmt.Printf("index=%d,val=%c\n",index,}str:="abc上海for_,val:=range{fmt.Printf("val=%c\n",5、switch练习:判断文件类型,如果后缀名是.htmltext/html,如果后缀名.csstext/css如果后缀名是.js输出text/javascriptextnameextname:=switchextnamecasecasecase}extnameextname:=".a"switchextname{casecase".css":case".js":}nn:=switchncase1,3,5,7,case2,4,6,8:}switchswitchn:=7;ncase1,3,5,7,case2,4,6,}ageage:=switchcaseage<caseage>25&&age<=60:caseage>}switchfuncfunc{s:=switchcases==cases==cases==}}varvarnumint=10 {casefallthrough默认只能穿透一层case20:case}Gobreakbreakswitch(开关语句)caselabelbreak1switch(开关语句)caseextnameextname:=switchextnamecasecasecase}packagepackagemainimportfuncmain()fori:=0;i<2;i++forforj:=0;j<10;j++ifj==2fmt.Println("ij的值",i,"-",kk:=for{//for;;{ifk<=10fmt.Println("ok~~",}elsebreak//breakfor}}3labelbreakpackagepackagemainimportfunc{fori:=0;i<2;i++{forj:=0;j<10;j++{ifj==2break}fmt.Println("ij的值",i,"-",}}}packagepackagemainimport"fmt"funcmain()fori:=0;i<2;i++{forj:=0;j<4;{ifj==2}fmt.Println("ij的值",i,"-",}}}ij0-0ij0-1ij0-3ij1-0ij1-1ij1-3packagepackageij0-0ij0-1ij1-0ij1-1goto语句通过标签进行代码间的无条件跳转。goto语句可以在快速跳出循环、避免重复退出上有一定的帮助。Go语言中使用goto语句能简化一些代码的实现过程。packagepackagemainimport"fmt"funcmain()varnint=30ifn>20{goto}d:\golang\src\demo01>gorunmain.gopackagepackagemainimportf

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论