首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >go语言第二章循环结构(for循环)

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

作者头像
GeekLiHua
发布2025-01-21 16:54:14
发布2025-01-21 16:54:14
1590
举报
文章被收录于专栏:JavaJava

go语言第二章(for循环)

简介:在 Go 语言中没有 while 循环结构。但是,可以通过 for 循环和 break 语句来实现类似的功能。 首先没有编译器的可以通过这个网址进行敲代码:Lightly

for

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

代码语言:javascript
复制
for 初始化语句; 条件表达式; 后置语句 {
    // 循环体
}

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

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

代码语言:javascript
复制
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 循环的功能。
代码语言:javascript
复制
i := 0
for i < 10 {
    fmt.Println(i)
    i++
}
  • 可以省略所有语句,实现死循环的功能。
代码语言:javascript
复制
for {
    fmt.Println("无限循环")
}
  • 可以使用 range 关键字来遍历数组、切片、映射等集合类型。
代码语言:javascript
复制
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 的数字
代码语言:javascript
复制
package main

import "fmt"

func main() {
    for i := 1; i <= 10; i++ {
        fmt.Println(i)
    }
}
2. 计算 1 到 100 的和
代码语言:javascript
复制
package main

import "fmt"

func main() {
    sum := 0
    for i := 1; i <= 100; i++ {
        sum += i
    }
    fmt.Println("1到100的和为:", sum)
}
3. 打印九九乘法表
代码语言:javascript
复制
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 循环遍历数组
代码语言:javascript
复制
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])
    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-04-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • go语言第二章(for循环)
    • for
    • 例题
      • 1. 打印从 1 到 10 的数字
      • 2. 计算 1 到 100 的和
      • 3. 打印九九乘法表
      • 4. 使用 for 循环遍历数组
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档