go语言中for循环

简介: go语言中for循环

在Go语言中,for循环是唯一的一种循环结构。它非常灵活,可以用来实现多种不同的循环逻辑。下面是一些常见的for循环用法示例:

基本的for循环

这是最传统的用法,类似于C或Java中的for循环。

package main

import "fmt"

func main() {
   
    for i := 0; i < 5; i++ {
   
        fmt.Println("i =", i)
    }
}

在这个例子中,循环从i=0开始,当i<5时继续执行循环体,并且每次循环后i增加1。

无限循环

如果你省略了所有的条件,你可以创建一个无限循环。通常你需要在循环体内使用break语句来退出循环。

package main

import "fmt"

func main() {
   
    for {
   
        fmt.Println("这是一个无限循环")
        // 在实际应用中,这里应该有某种退出条件
        break
    }
}

for...range循环

for...range循环可以遍历数组、切片、字符串、映射(map)等集合类型。

遍历数组/切片

package main

import "fmt"

func main() {
   
    numbers := []int{
   1, 2, 3, 4, 5}
    for index, value := range numbers {
   
        fmt.Printf("Index: %d Value: %d\n", index, value)
    }
}

遍历字符串

package main

import "fmt"

func main() {
   
    str := "Hello"
    for index, char := range str {
   
        fmt.Printf("Index: %d Char: %c\n", index, char)
    }
}

遍历映射

package main

import "fmt"

func main() {
   
    m := map[string]int{
   "apple": 5, "banana": 3}
    for key, value := range m {
   
        fmt.Printf("Key: %s Value: %d\n", key, value)
    }
}

使用continuebreak

  • continue用于跳过当前迭代的剩余部分并开始下一次迭代。
  • break用于完全跳出循环。
package main

import "fmt"

func main() {
   
    for i := 0; i < 10; i++ {
   
        if i%2 == 0 {
   
            continue // 跳过偶数
        }
        if i > 7 {
   
            break // 当i大于7时结束循环
        }
        fmt.Println(i)
    }
}

这些是Go语言中for循环的基本用法。根据你的具体需求,你可以选择合适的循环结构来完成任务。

目录
相关文章
|
3天前
|
Go 索引
go语言中的循环语句
【11月更文挑战第4天】
11 2
|
3天前
|
Go C++
go语言中的条件语句
【11月更文挑战第4天】
14 2
|
24天前
|
存储 前端开发 Go
Go语言中的数组
在 Go 语言中,数组是一种固定长度的、相同类型元素的序列。数组声明时长度已确定,不可改变,支持多种初始化方式,如使用 `var` 关键字、短变量声明、省略号 `...` 推断长度等。数组内存布局连续,可通过索引高效访问。遍历数组常用 `for` 循环和 `range` 关键字。
|
6月前
|
Go 开发者
Golang深入浅出之-Go语言流程控制:if、switch、for循环详解
【4月更文挑战第21天】本文介绍了Go语言中的流程控制语句,包括`if`、`switch`和`for`循环。`if`语句支持简洁的语法和初始化语句,但需注意比较运算符的使用。`switch`语句提供多分支匹配,可省略`break`,同时支持不带表达式的形式。`for`循环有多种形式,如基本循环和`for-range`遍历,遍历时修改原集合可能导致未定义行为。理解并避免易错点能提高代码质量和稳定性。通过实践代码示例,可以更好地掌握Go语言的流程控制。
52 3
Golang深入浅出之-Go语言流程控制:if、switch、for循环详解
|
6月前
|
Go 开发者 索引
Go语言中的循环控制结构解析
【2月更文挑战第3天】本文将详细探讨Go语言中的循环控制结构,包括`for`循环、`range`循环以及`无限循环`的使用方法和适用场景。通过掌握这些循环结构,Go语言开发者能够更加高效地进行迭代操作、处理集合数据以及实现复杂的控制逻辑。
|
6月前
|
编译器 Go
go语言第二章循环结构(for循环)
go语言第二章循环结构(for循环)
55 0
Go语言中的流程控制语句
Go语言中的流程控制语句
81 0
GO语言-02常用的控制语句
自己学习Go语言学习过程中的记录与总结,希望对你能有帮助。 第二篇:学习Go语言的常用控制逻辑的写法
84 0
|
存储 Go C语言
Go语言:数组
Go语言数组是切片学习的基础,这篇文章详细讲解数组的概念、声明、定义及使用。
94 1
Go语言:数组
|
程序员 Go