这篇“go语言中for有哪几种写法”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“go语言中for有哪几种写法”文章吧。 Go 语言的For循环有3种写法:1、和C语言for一样的写法,语法“for init; condition; post {…}”;2、和C语言while一样的写法,语法“for condition {…}”;3、和C语言for(;;)一样的写法,语法“for {…}”。需要注意,左花括号“{”必须与for关键字处于同一行。与多数语言不同的是,Go语言中的循环语句只支持 for 关键字,而不支持 while 和 do-while 结构。for 循环是一个循环控制结构,可以执行指定次数的循环。Go 语言 for 循环的写法Go 语言的 For 循环有 3 种形式,只有其中的一种使用分号。和 C 语言的 for 一样:
forinit;condition;post{}
和 C 的 while 一样:
forcondition{}
和 C 的 for(;;) 一样:
for{}
init: 一般为赋值表达式,给控制变量赋初值;condition: 关系表达式或逻辑表达式,循环控制条件;post: 一般为赋值表达式,给控制变量增量或减量。for语句执行过程如下:1、先对表达式 1 赋初值;2、判别赋值表达式 init 是否满足给定条件,若其值为真,满足循环条件,则执行循环体内语句,然后执行 post,进入第二次循环,再判别 condition;否则判断 condition 的值为假,不满足条件,就终止for循环,执行循环体外语句。使用循环语句时,需要注意的有以下几点:左花括号{
必须与 for 处于同一行。Go语言中的 for 循环与C语言一样,都允许在循环条件中定义和初始化变量,唯一的区别是,Go语言不支持以逗号为间隔的多个赋值语句,必须使用平行赋值的方式来初始化多个变量。Go语言的 for 循环同样支持 continue 和 break 来控制循环,但是它提供了一个更高级的 break,可以选择中断哪一个循环,如下例:
forj:=0;j5{ breakJLoop } fmt.Println(i) } } JLoop: //...
上述代码中,break 语句终止的是 JLoop 标签处的外层循环。Go 语言 for 循环的使用for 循环的 range 格式可以对 slice、map、数组、字符串等进行迭代循环。格式如下:
forke免费云主机域名y,value:=rangeoldMap{ newMap[key]=value }
以上代码中的 key 和 value 是可以省略。如果只想读取 key,格式如下:
forkey:=rangeoldMap
或者这样:
forkey,_:=rangeoldMap
如果只想读取 value,格式如下:
for_,value:=rangeoldMap
实例计算 1 到 10 的数字之和:
packagemain import"fmt" funcmain(){ sum:=0 fori:=0;i
输出结果为:
55
init 和 post 参数是可选的,我们可以直接省略它,类似 While 语句。以下实例在 sum 小于 10 的时候计算 sum 自相加后的值:
packagemain import"fmt" funcmain(){ sum:=1 for;sum
输出结果为:
16 16
以上就是关于“go语言中for有哪几种写法”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注百云主机行业资讯频道。
这篇文章主要介绍“Python入门基础知识点实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python入门基础知识点实例分析”文章能帮助大家解决问题。在 Python 中,所有标识符可以包括英文(区分大小写的)…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。