189 8069 5689

go语言有while吗

这篇“go语言有while吗”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“go语言有while吗”文章吧。

创新互联拥有10多年的建站服务经验,在此期间,我们发现较多的客户在挑选建站服务商前都非常的犹豫。主要问题集中:在无法预知自己的网站呈现的效果是什么样的?也无法判断选择的服务商设计出来的网页效果自己是否会满意?创新互联业务涵盖了互联网平台网站建设、移动平台网站制作、网络推广、按需网站制作等服务。创新互联网站开发公司本着不拘一格的网站视觉设计和网站开发技术相结合,为企业做网站提供成熟的网站设计方案。

go语言中没有while关键字,不支持while和do-while循环结构。从功能上讲,但凡while语句能做的事情,for语句也可以实现,因此Go语言统一了for语句和while语句。且Go的开发团队有比较严重的洁癖,while并不是一个必要选项,提供多种方式让开发者选择,容易让开发者迷路,产生选择困难;所以干脆不给选择的机会,强制让大家统一风格。

go语言中没有while关键字,,不支持while和do-while循环结构。

循环语句用于重复执行某些程序中的语句。

编程语言中常见的循环语句包括while语句、do-while语句和for语句。但是Go语言中仅有for语言,没有while语句。从功能上讲,但凡while语句能做的事情,for语句也可以实现。因此Go语言统一了for语句和while语句。

且Go的开发团队有比较严重的洁癖,while 并不是一个必要选项,提供多种方式让开发者选择,容易让开发者迷路,产生选择困难;所以干脆不给选择的机会,强制让大家统一风格。

for语句

Go语言的for语句一共有三种:

第一种:

for init; condition; post {
...
}
  • init 一般为赋值表达式,用于循环控制变量及其他变量初始化。

  • condition 关系表达式和逻辑表达式,用于指示循环控制条件。

  • post 一般为赋值表达式,用于增减循环控制变量

以上三点等价于其他编程语言的for语句,因此第一种写法等价于其他语言的for语句。

第二种:

for condition {
...
}

第二种写法等价于其他语言的while语句。因为Go的for语句使不写括号的,因此删掉initpost就完全等价于了while语句。因此Go没有引入while这个关键字,直接使用for语句实现while语句。

第三种:

for {
...
}

第三种写法等价于其他语言的for(;;),也等价于while(true)

实例:

package main

import "fmt"

func main() {
res := 1
n := 10

for i:=1; i<=n; i++ {
res *= i
}
fmt.Println(n,"的阶乘是",res)
}

// 10 的阶乘是 3628800

for-each range

Go语言中for循环的range格式可以迭代slice、map、数组、字符串等类型,格式如下:

for k, v := range oldMap {
newMap[k] = v
}

实例:

package main

import "fmt"

func main() {
nums := [5]int{1, 2, 3, 4, 5}
for i,e := range nums {
fmt.Println("索引", i, "位置上的数值为", e)
}
}

// 索引 0 位置上的数值为 1
// 索引 1 位置上的数值为 2
// 索引 2 位置上的数值为 3
// 索引 3 位置上的数值为 4
// 索引 4 位置上的数值为 5

同Python,Go语言也使用下划线_来接住不需要的返回值。

for _,e := range nums {
...
}

以上就是关于“go语言有while吗”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注创新互联行业资讯频道。


本文题目:go语言有while吗
路径分享:http://jkwzsj.com/article/ppideg.html

其他资讯