go语言中for有哪几种写法


这篇“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入门基础知识点实例分析”文章能帮助大家解决问题。在 Python 中,所有标识符可以包括英文(区分大小写的)…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/08 16:15
下一篇 03/08 16:15

相关推荐