go语言第二章循环结构(for循环)

简介: go语言第二章循环结构(for循环)

go语言第二章(for循环)

简介:在 Go 语言中没有 while 循环结构。但是,可以通过 for 循环和 break 语句来实现类似的功能。

首先没有编译器的可以通过这个网址进行敲代码:Lightly

for

在 Go 语言中,for 循环是一种用来重复执行代码块的结构。它的基本语法如下:

for 初始化语句; 条件表达式; 后置语句 {
    // 循环体
}

其中,初始化语句在第一次循环前执行,通常用于初始化变量;条件表达式在每次循环前求值,如果为 true,则继续执行循环体,否则跳出循环;后置语句在每次循环后执行,通常用于更新变量。

例如,以下代码使用 for 循环计算从 1 到 10 的和:

sum := 0
for i := 1; i <= 10; i++ {
    sum += i
}
fmt.Println(sum) // 输出 55

在这个例子中,初始化语句为 i := 1,将变量 i 初始化为 1;条件表达式为 i <= 10,表示只要 i 不大于 10 就继续执行循环体;后置语句为 i++,表示每次循环后将 i 加 1。

Go 语言的 for 循环可以有多种变形,例如:

  • 可以省略初始化语句和后置语句,只保留条件表达式,实现 while 循环的功能。
i := 0
for i < 10 {
    fmt.Println(i)
    i++
}
  • 可以省略所有语句,实现死循环的功能。
for {
    fmt.Println("无限循环")
}
  • 可以使用 range 关键字来遍历数组、切片、映射等集合类型。
arr := []int{1, 2, 3}
for index, value := range arr {
    fmt.Printf("索引:%d,值:%d\n", index, value)
}

除了以上常用的形式外,Go 语言的 for 循环还支持标签语法和 continue/break/return 语句,可以实现更复杂的控制流结构。需要注意的是,在编写循环时,要注意循环条件表达式的正确性,以及避免死循环的出现。

例题

1. 打印从 1 到 10 的数字

package main
import "fmt"
func main() {
    for i := 1; i <= 10; i++ {
        fmt.Println(i)
    }
}

2. 计算 1 到 100 的和

package main
import "fmt"
func main() {
    sum := 0
    for i := 1; i <= 100; i++ {
        sum += i
    }
    fmt.Println("1到100的和为:", sum)
}

3. 打印九九乘法表

package main
import "fmt"
func main() {
    for i := 1; i <= 9; i++ {
        for j := 1; j <= i; j++ {
            fmt.Printf("%d*%d=%d ", j, i, i*j)
        }
        fmt.Println()
    }
}

4. 使用 for 循环遍历数组

package main
import "fmt"
func main() {
    arr := []int{1, 2, 3}
    for i := 0; i < len(arr); i++ {
        fmt.Printf("索引:%d,值:%d\n", i, arr[i])
    }
}


相关文章
|
5天前
|
存储 Go 容器
深入探究Go语言中的数据结构
深入探究Go语言中的数据结构
22 3
|
16天前
|
Go
Go 语言循环语句
在不少实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句。
25 1
|
5天前
|
Go
GO语言时间转换
GO语言时间转换
16 0
|
15天前
|
Go 开发者
探索Go语言的并发之美
在Go语言的世界里,"并发"不仅仅是一个特性,它是一种哲学。本文将带你领略Go语言中goroutine和channel的魔力,揭示如何通过Go的并发机制来构建高效、可靠的系统。我们将通过一个简单的示例,展示如何利用Go的并发特性来解决实际问题,让你的程序像Go一样,轻盈而强大。
|
2天前
|
Rust Go C语言
Python通过C动态链接库调用Go语言函数
Python通过C动态链接库调用Go语言函数
|
2天前
|
Go 索引
go基础-6.for循环
go基础-6.for循环
|
2天前
|
存储 Kubernetes Go
Go语言项目组织架构
Go语言项目组织架构
|
3天前
|
算法 安全 Go
Python与Go语言中的哈希算法实现及对比分析
Python与Go语言中的哈希算法实现及对比分析
12 0
|
16天前
|
JSON Go API
使用Go语言和Gin框架构建RESTful API:GET与POST请求示例
使用Go语言和Gin框架构建RESTful API:GET与POST请求示例
|
16天前
|
Go
go语言创建字典
go语言创建字典

相关实验场景

更多