当前位置:首页 > 编程公园

go语言循环

2024-02-26 17:14:50

在Go语言中,循环可以通过for关键字来实现。Go语言中的for循环有三种形式:

  1. 类似于其他语言的for循环,有初始化语句、循环条件和后处理语句。

    
     
    go复制代码
      for 初始化语句; 循环条件; 后处理语句 {
      // 循环体
      }
  2. 类似于while循环,只有循环条件。

    
     
    go复制代码
      for 循环条件 {
      // 循环体
      }
  3. 无限循环,没有循环条件。

    
     
    go复制代码
      for {
      // 循环体
      }

下面是一些循环的示例:

示例 1: 基本的for循环


 
go复制代码
  package main
   
  import "fmt"
   
  func main() {
  sum := 0
  for i := 0; i < 10; i++ {
  sum += i
  }
  fmt.Println("Sum:", sum)
  }

示例 2: 类似于whilefor循环


 
go复制代码
  package main
   
  import "fmt"
   
  func main() {
  i := 0
  for i < 10 {
  fmt.Println(i)
  i++
  }
  }

示例 3: 无限循环


 
go复制代码
  package main
   
  import "fmt"
   
  func main() {
  for {
  fmt.Println("This will run forever!")
  // 需要某种条件来跳出循环,例如使用break语句
  }
  }

示例 4: 使用range进行迭代

在Go中,range关键字经常用于循环遍历数组、切片、字符串、映射和通道等。


 
go复制代码
  package main
   
  import "fmt"
   
  func main() {
  slice := []int{1, 2, 3, 4, 5}
  for index, value := range slice {
  fmt.Printf("Index: %d, Value: %d\n", index, value)
  }
  }

示例 5: 使用breakcontinue


 
go复制代码
  package main
   
  import "fmt"
   
  func main() {
  for i := 0; i < 10; i++ {
  if i == 5 {
  break // 当i等于5时,跳出循环
  }
  fmt.Println(i)
  }
   
  for i := 0; i < 10; i++ {
  if i == 5 {
  continue // 当i等于5时,跳过当前循环迭代
  }
  fmt.Println(i)
  }
  }

在使用循环时,请务必注意避免无限循环,并确保循环有明确的退出条件。此外,合理使用breakcontinue语句可以帮助控制循环的行为。

免责声明:本文由用户上传,如有侵权请联系删除!