登录
首页 >  Golang >  Go教程

go语言有while吗

来源:亿速云

时间:2023-03-05 20:14:50 172浏览 收藏

来到golang学习网的大家,相信都是编程学习爱好者,希望在这里学习Golang相关编程知识。下面本篇文章就来带大家聊聊《go语言有while吗》,介绍一下go语言、while,希望对大家的知识积累有所帮助,助力实战开发!

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

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 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吗”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注golang学习网行业资讯频道。

今天带大家了解了go语言、while的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:亿速云 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表